2013-03-10 47 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。