向 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

但这并不能阻止我的命令。

相关内容