我有一个脚本,其内部可归结为:
trap "exit" SIGINT SIGTERM
while :
do
mplayer sound.mp3
sleep 3
done
(是的,它比上面更有意义,但这与问题无关)。脚本的多个实例可能同时运行。
有时我想 ^C 脚本......但这没有成功。据我了解,当 ^C 杀死时mplayer
,它会继续sleep
,当 ^C 杀死时sleep
,它会继续mplayer
,而且我从来没有碰巧在两者之间抓住它。据我了解,trap
只是永远不会工作。
如何终止脚本?