shell set -euo pipefail : l'option qui m'a sauvé 100 heures de debug

set -euo pipefail devrait être la première ligne de tout script shell non trivial après le shebang. #!/bin/bash set -euo pipefail Voilà pourquoi : set -e : le script s’arrête à la première commande qui échoue. Sans ça, le script continue comme si de rien n’était après un cd /tmp/inexistant. J’ai perdu des heures à comprendre pourquoi un rm -rf s’exécutait dans le mauvais dossier à cause d’un cd silencieusement raté. ...