J'ai un script shell Bash qui appelle un certain nombre de commandes. Je voudrais que le script shell se termine automatiquement avec une valeur de retour de 1 si l'une des commandes renvoie une valeur non nulle.
Est-ce possible sans vérifier explicitement le résultat de chaque commande?
par exemple
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
, faites égalementset -u
(ouset -eu
).-u
met fin au comportement idiot de masquage de bogues auquel vous pouvez accéder à n'importe quelle variable inexistante et produire une valeur vide sans diagnostic.