Bash
如何在後台同時執行多個命令?
我知道我可以使用
&
.command &
但是,我想執行多個命令,並
cd
在它們執行時進入不同的目錄。多個命令仍將依賴於我之前所在的目錄。
我嘗試了以下方法,但它只在後台執行最後一個命令:
command1 && command2 &
這樣做會產生解析錯誤:
command1 & && command2 &
重要的是
command1
在之前完成command2
,所以我認為以下內容不能保證:
command1 &; command2 &;
我沒有綁定到任何特定的外殼。
(command1; command2)&
- 應該這樣做,在 bash 中工作。這將創建一個子shell(兩個括號)並在後台執行整個子shell。