Linux

在不同的文件夾中執行 GNU 並行命令

  • November 20, 2017

我正在嘗試並行執行命令。但是這些命令需要在不同的目錄中執行。我怎樣才能做到這一點?我可以做這樣的事情:

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 由於尾隨而在後台啟動&

引用自:https://serverfault.com/questions/884345