Debugging Bash scripts - Animal
dimanche 31 janvier 2021 à 10:18Pour stopper l’exécution de bash en cas d'erreur, c'est set -e
.
Perso, j'aime bien la version suivante :
set -euo pipefail
et pour du debug :
set -euxo pipefail
Pour finir proprement mes scripts même en cas d’interruption brutale, j'y ajoute :
#!/bin/bash
finish() {
echo "Fin du programme"
# nettoyage des trucs temporaires
# ...
}
trap finish EXIT
trap finish SIGINT
set -euo pipefail