Je confirme que set -e
(pour arrêter un script Bash dès qu'une commande termine en erreur) + trap ERR
(pour afficher un zoli message et sortir avec un code retour adapté à la situation), c'est la vie. Si ça intéresse, j'ai écrit ça il y a quelque temps : Quand le gruik découvre set -e et trap ERR.