Я сценарист оболочки Linux, я хотел бы знать, возможно ли trap
сигнал для сценария сна :
То есть Ctrl + z ?
Я делаю это в данный момент, как это, и хотел бы также перехватить этот сигнал сна.
# define functions to handle signals
# treat them as errors with appropriate messages
sighup() { print_error_and_exit "trap()" "Caught SIGHUP (1). Terminating. Bye!"; }
sigint() { print_error_and_exit "trap()" "Caught SIGINT (2). Terminating. Bye!"; }
sigquit() { print_error_and_exit "trap()" "Caught SIGQUIT (3). Terminating. Bye!"; }
sigabrt() { print_error_and_exit "trap()" "Caught SIGABRT (6). Terminating. Bye!"; }
sigterm() { print_error_and_exit "trap()" "Caught SIGTERM (15). Terminating. Bye!"; }
# use the above functions as signal handlers;
# note that the SIG* constants are undefined in POSIX,
# and numbers are to be used for the signals instead
trap 'sighup' 1; trap 'sigint' 2; trap 'sigquit' 3; trap 'sigabrt' 6; trap 'sigterm' 15
Где функция print_error_and_exit
работает какего название гласит.
Цель: Я бы хотел игнорировать этот сигнал, если он набран на терминале (очевидно, это имеет значение).