set -e # interromp le script sur une erreur (pas besoin de traiter le return code pour ça) set -u # plante si on utilise une variable non défini set -o pipefail # plante si on a une commande qui plante dans un pipe # capture l'erreur et l'affiche trap 'echo "Error occurred at line $LINENO. Command: $BASH_COMMAND"' ERR