是否可以在不杀死运行循环的 bash 实例的情况下终止 bash 中的循环?

mer*_*011 5 linux bash shell command-line process

假设我执行(在交互式 bash shell 中)一个循环,它按顺序生成一堆进程,如下所示。

for i in `seq 15 42`; do if [ -f F$i.flv.mp3 ]; then play F$i.flv.mp3; fi; done 
Run Code Online (Sandbox Code Playgroud)

如果我用 杀死当前进程Control-C,它只会进入循环中的下一个进程,我必须分别杀死由循环迭代启动的进程。

在不杀死我的交互式 shell 的情况下,我可以停止循环生成或按顺序生成更多进程吗?

小智 4

在我的测试中Control-C,打破了循环,但如果没有,我会做一个Control-Z来停止工作,然后kill %1终止整个工作。