2013-03-10 41 views
3

我有興趣並行運行腳本,我已經開始關注GNU並行工具,但是我遇到了一些麻煩。我的腳本doSomething需要3個參數,我想在參數的不同值上並行運行腳本。我怎樣才能做到這一點?使用GNU parallel並行化各種參數的腳本

我試過:parallel ./doSomething {1} {2} {3} ::: {0..5} ::: {0..5} ::: {0..5}但它似乎只是掛起。

任何幫助將不勝感激,謝謝!

+0

您是否使用與Debian或Ubuntu並行打包的GNU版本?如果是,請嘗試使用'--gnu'選項(或者相反,嘗試使用'--tollef'選項)。 – rbrito 2013-03-10 00:24:28

回答

1

請嘗試:

parallel --gnu echo ./doSomething {1} {2} {3} ::: {0..5} ::: {0..5} ::: {0..5} 

如果如預期,那麼你的命令阻止,因爲從./doSomething GNU並行稱爲比當它被直接調用時表現不同的作品。可能發生這種情況的原因之一是./doSomething取決於是否連接了tty。