J'ai un script qui utilisait curl lorsque je transmettais des paramètres incorrects à un script, mais le script continue à s'exécuter. J'ai essayé d'utiliser le curl -f/--fail
paramètre mais le problème n'a pas été résolu. Quel est le meilleur moyen d'arrêter le script?
J'ai fondé mon erreur. J'ai utilisé la curl
commande dans une autre commande
echo `curl --fail ... || exit 1`
Après avoir retiré echo, curl se met à fonctionner correctement. Merci pour la réponse, c'est aussi utile.
Réponses:
Vous pouvez vérifier le code de sortie en utilisant
$?
:Si vous souhaitez analyser le statut de sortie, consultez la
Exit codes
section à partir de laman curl
page. Il y a beaucoup de codes différents, selon la raison pour laquelle cela a échoué.EDIT: Vous pouvez également utiliser
command1 || command2
.command2
est exécuté si et seulement sicommand1
a échoué:la source
Juste
exit
sicurl
se termine par un code de sortie non nul:Ou, faites sortir votre script en cas d'erreur:
la source