Ví dụ: cố gắng tải lên một tệp không tồn tại - curl -d @no-real-file http://google.com | echo $?- trả về 0.
Làm thế nào tôi có thể làm cho curl thất bại về lỗi đầu vào?
Ví dụ: cố gắng tải lên một tệp không tồn tại - curl -d @no-real-file http://google.com | echo $?- trả về 0.
Làm thế nào tôi có thể làm cho curl thất bại về lỗi đầu vào?
Câu trả lời:
Bạn có thể dùng curl -f
-f, --fail  (HTTP) Fail silently (no output at all) on server errors. 
This is mostly done to better enable scripts etc to better deal with failed attempts. 
In normal cases when a HTTP server  fails  to  deliver  a  document,  it returns 
an HTML document stating so (which often also describes why and more). This flag 
will prevent curl from outputting that and return error 22.
This method is not fail-safe and there are occasions where non-successful response 
codes will slip through, especially when authentication is involved (response codes 
401 and 407).
Nếu -fđược sử dụng, curlsẽ trả về 22lệnh sau
curl -f -d @no-real-file http://google.com