![向 bash 脚本内启动的命令发送 SIGINT](https://linux22.com/image/181099/%E5%90%91%20bash%20%E8%84%9A%E6%9C%AC%E5%86%85%E5%90%AF%E5%8A%A8%E7%9A%84%E5%91%BD%E4%BB%A4%E5%8F%91%E9%80%81%20SIGINT.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
但这并不能阻止我的命令。