Sai do script bash quando o curl recebe um status HTTP não 200

9

Eu tenho uma configuração de script bash para executar algumas solicitações de 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

Existe uma maneira de fazer o script sair se uma das respostas de curl voltar com um status http! = 200?

Também quero manter a saída de onda padrão, por exemplo, não quero uma solução que imprima apenas o código de status http.

Felicidades

    
por Marklar 12.02.2015 / 12:32

1 resposta

4

--fail , como mencionado na página man , parece fazer o trabalho:

$ curl --fail --location http://google.com/nope
$ echo $?
22
    
por 12.02.2015 / 13:52