Si un script Bash a set -e
et qu'une commande dans le script renvoie une erreur, comment puis-je effectuer un nettoyage avant la fermeture du script?Comment exécuter une commande avant la fermeture d'un script Bash?
Par exemple:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Comment puis-je faire en sorte que /tmp/foo
est retirée, même si l'une des commandes dans ... do stuff ...
échoue?
Vous pouvez également piéger sur EXIT. –
Exécutez 'help trap' pour voir de l'aide sur le built-in. – Flimm