![Bash 스크립트 내에서 시작된 명령에 SIGINT 보내기](https://linux55.com/image/181099/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%8B%9C%EC%9E%91%EB%90%9C%20%EB%AA%85%EB%A0%B9%EC%97%90%20SIGINT%20%EB%B3%B4%EB%82%B4%EA%B8%B0.png)
Bash 스크립트를 실행 중인데 스크립트에서 시작한 명령을 적절하게 종료하고 싶습니다(CTRL+C 누르기). 스크립트는 다음과 같습니다.
trap ctrl_c SIGINT
function ctrl_c()
{
PID = $!
kill -s SIGINT -$PID
wait $PID
echo "mycommand stopped!"
}
mycommand directory -option | grep --line-buffered -A 'Hello|Bye' >> output
하지만 그것이 내 명령을 중단하지는 않습니다.