트랩 매개변수가 작동하지 않습니다.신호 프로토콜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