2017-02-18 30 views

ответ

1

Вы можете поймать псевдо-сигнал EXIT выполнить что-то перед выходом из какой-либо причины:

trap 'rm myfile' EXIT 

или ловушка INT к Выполнению выражений команды на перед выходом из-Control-C:

trap 'rm myfile' INT 
+0

Ловушка может вызывать функцию, которая может удобно обрабатывать все операции очистки вместе. – Fred

+0

Ловушка ERR может использоваться для обработки ошибок. Он запускается при ненулевых кодах возврата (см. Документацию Bash, если это интересно, так как есть особые случаи). – Fred