如果要一个接一个地运行一系列命令,则可以执行
command1 & command2 & command3 &
如果我执行 command1
, 然后 按Ctrl + ž , 然后 bg
,它会运行 command1
在后台。
我的问题是,如果我执行 command1
并将其发送到后台,是否可以告诉bash等待它完成,然后执行 command2
和 command3
它终止后在后台?
如果你需要等到它完成,你为什么要把它放在后台?
—
glenn jackman
只是为了说清楚,你写道:“你想要逃跑 系列 命令“,而你的示例代码
—
Martin Thorsen Ranang
command1 & command2 & command3 &
将运行所有命令 平行 在后台。但是,如果要运行它们 连续 那你应该用 &&
代替 &
,如在 command1 && command2 && command3
。
sleep 1 && echo "1" && sleep 1 && echo "2" &
将执行 睡觉,回声,睡眠,回声 在系列中,在提示时提供提示。当打印“1”和“2”时,它们将显示在光标处,但不会包含在您输入的任何内容中。