【发布时间】:2017-06-17 14:12:38
【问题描述】:
运行以下命令后...
$ for i in {1..10}; do sleep 3; echo $i; done
...如果我等待几秒钟并点击 Ctl+Z,那么我会得到以下信息:
1
2
^Z
[1]+ Stopped sleep 3
现在如果我使用fg 恢复进程,它会恢复循环的sleep 3 部分,但不会完成循环:
$ fg
sleep 3
$
有没有办法停止这个过程,以便以后可以继续循环?
【问题讨论】:
-
将
for i in {1..10}; do sleep 3; echo $i; done替换为(for i in {1..10}; do sleep 3; echo $i; done)。见:Bash: run one command after another, even if I suspend the first one (Ctrl-z)