Все,
У меня есть сценарий оболочки, где я хочу вызвать функцию, чтобы выполнить некоторую очистку, если пользователь нажимает клавишу ctrl-z (сигнал SIGTSTP). Я прочитал о команде trap и нашел пример, где я могу перехватить клавишу ctrl-c. Есть ли способ перехватить сигнал SIGTSTP?
1
1 ответ
2
#!/bin/bash
# ctrl + z handler
function suspendHandle() {
echo "$@"
}
# trap the SIGTSTP signal
# suspendHandle is a handler function with the parameters "trapping ctrl + z"
trap "suspendHandle trapping ctrl + z" 20
# send SIGTSTP signal to current shell
kill -s 20 $$