답변:
SIGINT가 수신 될 때 호출하려는 서브 루틴을 작성하여이를 수행하고 실행해야합니다 trap 'subroutinename' INT
.
예:
#!/bin/bash
int_handler()
{
echo "Interrupted."
# Kill the parent process of the script.
kill $PPID
exit 1
}
trap 'int_handler' INT
while true; do
sleep 1
echo "I'm still alive!"
done
# We never reach this part.
exit 0
EXIT
스크립트가 종료 된 방식에 관계없이 스크립트가 종료 될 때마다 실행할 무언가가있는 경우 에도 트랩 할 수 있습니다 . ( KILL
물론 예외)
bg
계속하거나을 종료하거나을 (를) 사용하여 포 그라운드에서 계속할 수fg
있습니다. bash 맨 페이지 섹션을 참조하십시오JOB CONTROL
.