陷阱参数不起作用信号传输协议在 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