Bash 스크립트 내에서 시작된 명령에 SIGINT 보내기

Bash 스크립트 내에서 시작된 명령에 SIGINT 보내기

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

하지만 그것이 내 명령을 중단하지는 않습니다.

관련 정보