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, curl
sẽ trả về 22
lệnh sau
curl -f -d @no-real-file http://google.com