Si un script Bash tiene set -e
, y un comando en el script devuelve un error, ¿cómo puedo hacer algo de limpieza antes de que salga el script?¿Cómo ejecutar un comando antes de que salga una secuencia de comandos Bash?
Por ejemplo:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
¿Cómo puedo asegurar que se elimina /tmp/foo
, incluso si uno de los comandos en ... do stuff ...
falla?
También puede interceptar en EXIT. –
Ejecute 'help trap' para ver algo de ayuda en el built-in. – Flimm