2
我想在本地機器和遠程機器上執行我的script.sh
。但是,在本地機器上,script.sh
文件位於~/dir1/
內,在遠程機器上位於/dir2
內。如何在GNU並行中爲不同的主機使用不同的--workdir
我試過了:裏面~/dir1/
本地計算機上我運行:
parallel --workdir /dir2 -S remotemachine -S : ./script.sh ::: someargs
在遠程機器上運行良好,但在本地機器並行還試圖運行script.sh
內/dir2
我喜歡你所有的建議,但對我來說最簡單的是第一個。作爲提示,我將cd stderr重定向到/ dev/null 'parallel -S server1,:'cd dir-on-both; cd dir-on-one 2>/dev/null; script.sh':::一些參數' – user3762200