Я спрашивал себя, возможно ли, когда я завершу скрипт bash с помощью crtl + c, скрипт выполнит последнюю команду перед прерыванием, например, удалит файл, который был создан этим скриптом?Удалить файл после завершения сценария
1
A
ответ
0
Вы хотите использовать ctrl-c для очистки пост-скриптов.
https://rimuhosting.com/knowledgebase/linux/misc/trapping-ctrl-c-in-bash
1
Вы можете поймать псевдо-сигнал EXIT
выполнить что-то перед выходом из какой-либо причины:
trap 'rm myfile' EXIT
или ловушка INT
к Выполнению выражений команды на перед выходом из-Control-C:
trap 'rm myfile' INT
Ловушка может вызывать функцию, которая может удобно обрабатывать все операции очистки вместе. – Fred
Ловушка ERR может использоваться для обработки ошибок. Он запускается при ненулевых кодах возврата (см. Документацию Bash, если это интересно, так как есть особые случаи). – Fred