Si un script de Bash lo ha hecho set -e
y un comando del script devuelve un error, ¿cómo puedo hacer una limpieza antes de que salga el script?
Por ejemplo:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
¿Cómo puedo asegurarme de que /tmp/foo
se elimine, incluso si uno de los comandos ... do stuff ...
falla?
help trap
para obtener ayuda sobre el integrado.De la referencia para
set
:(Énfasis mío).
fuente
sh
versión de la respuesta de devguydavid .ref: shellscript.sh
fuente
POSIX
me hace sonreír. :) Gran sitio de enseñanza al que también has vinculado.