如何在后台同时运行多个命令?

如何在后台同时运行多个命令?

我知道我可以使用在后台运行程序&

command &

但是,我想运行多个命令,并cd在它们运行时进入不同的目录。
多个命令仍然依赖于我之前所在的目录。

我已尝试以下操作,但它仅在后台运行最后一个命令:

command1 && command2 &

这样做会产生解析错误:

command1 & && command2 & 

command1在 之前完成很重要command2
所以我认为以下内容不能保证:

 command1 &; command2 &;  

我没有被任何特定的外壳所束缚。

答案1

(command1; command2)&- 应该这样做,在 bash 中工作。

这将创建一个子 shell(两个括号)并在后台运行整个子 shell。

相关内容