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

しかし、それは私のコマンドを中断しません。

関連情報