1

Все,
У меня есть сценарий оболочки, где я хочу вызвать функцию, чтобы выполнить некоторую очистку, если пользователь нажимает клавишу 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 $$ 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .