Si un script Bash a set -e
, et une commande dans le script renvoie une erreur, comment puis-je effectuer un nettoyage avant la fermeture du script?
Par exemple:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Comment puis-je m'assurer que cela /tmp/foo
est supprimé, même si l'une des commandes ... do stuff ...
échoue?
help trap
pour voir de l'aide sur le fichier intégré.De la référence pour
set
:(Je souligne le mien).
la source
sh
version de la réponse de devguydavid .réf: shellscript.sh
la source
POSIX
Fais moi rire. :) Excellent site d'enseignement auquel vous avez également lié.