J'ai un script shell Bash qui appelle un certain nombre de commandes. Je voudrais que le script shell quitte 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?Annulation d'un script shell si une commande renvoie une valeur non nulle?
par exemple.
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
En plus de 'set -e', faites aussi' set -u' (ou 'set -eu'). '-u' met un terme à ce comportement idiot de dissimulation de bogues qui vous permet d'accéder à n'importe quelle variable inexistante et d'obtenir une valeur vide sans aucun diagnostic. – Kaz