我知道我可以使用在后台运行程序&
。
command &
但是,我想运行多个命令,并cd
在它们运行时进入不同的目录。
多个命令仍然依赖于我之前所在的目录。
我已尝试以下操作,但它仅在后台运行最后一个命令:
command1 && command2 &
这样做会产生解析错误:
command1 & && command2 &
command1
在 之前完成很重要command2
,
所以我认为以下内容不能保证:
command1 &; command2 &;
我没有被任何特定的外壳所束缚。
答案1
(command1; command2)&
- 应该这样做,在 bash 中工作。
这将创建一个子 shell(两个括号)并在后台运行整个子 shell。