Se uno script Bash ha set -e
, e un comando nello script restituisce un errore, come posso fare un po 'di pulizia prima che lo script esca?Come eseguire un comando prima che uno script Bash venga chiuso?
Ad esempio:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Come posso garantire che /tmp/foo
viene rimosso, anche se uno dei comandi in ... do stuff ...
viene a mancare?
È anche possibile intercettare su EXIT. –
Esegui 'help trap' per vedere qualche aiuto sul built-in. – Flimm