Tôi đã luôn cho rằng khi curl nhận được phản hồi HTTP 500 thì nó đã trả về mã thoát có nghĩa là thất bại (! = 0), nhưng dường như không phải vậy.
Có cách nào để tôi có thể khiến cURL thất bại với exitCode khác 0 nếu mã trạng thái HTTP không phải là 200 không? Tôi biết tôi có thể sử dụng -w "%{http_code}"
nhưng điều đó đặt nó trong STDOUT, không phải là mã thoát (bên cạnh đó, tôi cũng quan tâm đến việc nắm bắt đầu ra, điều mà tôi không muốn chuyển hướng đến một tệp, nhưng đến màn hình).