捕获参数在 bash 脚本中的 SIGTSTP 上不起作用

捕获参数在 bash 脚本中的 SIGTSTP 上不起作用

陷阱参数不起作用信号传输协议在 bash 脚本中。当。。。的时候Ctrl + C快捷方式生成INT信号,echo Ctrl + C detected!我作为trap命令运行参数给出的“”命令。但同样的情况不适用于Ctrl+Z快捷方式,即TSTP信号。当我应用此快捷方式时,控制台不会打印echo Ctrl + C detected!并且卡住。请看一下下面的脚本及其生成的输出,以了解我正在谈论的情况。

脚本.sh;

trap "echo Ctrl + Z detected !" SIGTSTP
trap "echo Ctrl + C detected !" SIGINT
sleep 101

输出;

:~$ bash script.sh 
^CCtrl + C detected !
~$ bash script.sh 
^Z^Z^C
^C^C
^Z

相关内容