Bash 스크립트의 SIGTSTP에서 작동하지 않는 매개변수 캡처

Bash 스크립트의 SIGTSTP에서 작동하지 않는 매개변수 캡처

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

관련 정보