Вы можете использовать команду trap
, чтобы определить функцию выхода и уведомить вас:
function exit_shell {
echo -e "Goodbye!\a"
}
trap exit_shell 1 2 3 4 5 6 7 8 10 11 12 13 14 15
# And the rest of your script goes here...
Таким образом, почти любой сигнал (кроме 9
или KILL
, который не может бытьв ловушке) приведет к выполнению вашей функции.\a
будет звучать в терминальном звонке аппаратно-независимым образом (хотя это почти всегда ASCII 0x07).
Однако зачем ограничиваться простым звонком, который может не звучать.Вы можете отправить себе текст SMS с помощью команды mail
и шлюза электронной почты вашего оператора сотовой связи.Например, в Verizon вы можете отправить электронное письмо по адресу phone@vtext.com, где phone - ваш номер телефона без тире.
function exit_shell {
echo -e "Goodbye!" | mailx -s "Command failed!" $phone@vtext.com
}
trap exit_shell 1 2 3 4 5 6 7 8 10 11 12 13 14 15
Или вы можетенайдите клиент Twitter командной строки или клиент Facebook и обновите всех своих друзей своим статусом.