Закройте сценарий bash, когда curl получает статус HTTP, отличный от 200

У меня есть настройка сценария bash для выполнения нескольких запросов 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

есть ли способ заставить скрипт выйти, если один из ответов curl вернется со статусом http != 200?

Я также хочу сохранить стандартный вывод curl, e.g мне не нужно решение, которое печатает только код состояния http.

Ура

18
задан Marklar
03.05.2023 2:06 Количество просмотров материала 2518
Распечатать страницу

1 ответ

--fail, как указано в man страница, кажется, делает работу:

$ curl --fail --location http://google.com/nope
$ echo $?
22
4
отвечен l0b0 2023-05-04 09:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bash
curl
script
shell
shell-script
Вверх