0
我的脚本:如何立即跳过循环并进入trap命令处理? [BASH]
#!/bin/bash
finish() {
echo "[$(date -u)] I was terminated."
exit
}
trap finish SIGINT SIGTERM
echo "pid is $$"
while true
do
echo 'I am running'
sleep 15
done
当我发送命令kill -SIGTERM <pid>
的进程中运行我的剧本我要等到sleep 15
会被处决。我GOOGLE了,但没有找到任何答案如何立即跳出循环,并执行trap
当我发送kill
命令。
在退出之前放置'kill $!',那么它也会终止睡眠命令。 –
@Ipor Sircer,这是真的。我添加了一个解释。谢谢。 –