Thoát khỏi tập lệnh bash khi curl có trạng thái không 200 HTTP


11

Tôi có một thiết lập bash script để thực hiện một vài yêu cầu curl

for currency in EUR INR JPY
do
  curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo
done

Có cách nào để thực hiện thoát tập lệnh nếu một trong các phản hồi cuộn tròn trở lại với trạng thái http! = 200 không?

Tôi cũng muốn giữ đầu ra curl tiêu chuẩn, ví dụ tôi không muốn một giải pháp chỉ in mã trạng thái http.

Chúc mừng

Câu trả lời:


5

--fail, như đã đề cập trong mantrang, dường như thực hiện công việc:

$ curl --fail --location http://google.com/nope
$ echo $?
22

3
Từ trang này, --failkhông phù hợp với một vài lý do: 1. Fail silently (no output at all)và 2 This method is not fail-safe and there are occasions where non-successful response codes will slip through..
Armand
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.