Linux
在不同的文件夾中執行 GNU 並行命令
我正在嘗試並行執行命令。但是這些命令需要在不同的目錄中執行。我怎樣才能做到這一點?我可以做這樣的事情:
parallel ::: 'cd platform1 && npm install && npm run build-all' 'cd platform2 && npm install && npm run build-prod'
#!/bin/sh (cd platform1 && npm install && npm run build-all && touch flag.1) & (cd platform2 && npm install && npm run build-prod && touch flag.2) & while [ !( -f flag.1 -a -f flag.2 ) ] do sleep 5 done # All the rest code ####
放置在圓括號(或反引號)內的命令在子shell 內啟動,該子shell 由於尾隨而在後台啟動
&