Set -e for the win
jeudi 14 mars 2013 à 09:2610 ans plus tard, je découvre cette option pour les scripts bash.
Voyez vous, quand on écrit un script bash, il exécute les commandes ligne à ligne. Si il y en a une qui retourne une erreur, il continue vaillamment.
Sur un script ou chaque ligne dépend de la précédente (comme un script de déploiement), c’est moyen.
Pour y pallier, il suffit de mettre tout en haut du script :
set -e
Et voilà. Si une commande retourne une erreur, le script s’arrête à ce niveau. 10 ans de Linux et je découvre ça maintenant. Moi content.