トラップパラメータが機能しません。信号プロトコルbashスクリプトから。いつ。 。 。いつCtrl+Cショートカットの作成整数シグナルを送信するには、コマンドを実行するための引数として「」コマンドを指定します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