运行命令使用GNU parallel获取许多参数

时间:2016-05-24 13:56:42

标签: gnu-parallel

我有一个perl程序有两个参数。例如:

perl prog.pl -x A -y a

我想使用GNU parallel来组合两个参数列表。例如:

perl prog.pl -x A -y a
perl prog.pl -x B -y b
perl prog.pl -x A -y b
perl prog.pl -x B -y a

等...

我尝试了很多语法,如:

parallel perl prog.pl -x ::: ABC -y ::: abc
parallel perl prog.pl -x -y ::: ABC ::: abc

我没有成功合并两个或多个参数。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我想你想要这个:

parallel --dry-run perlthing -x {1} -y {2} ::: A B C ::: a b c

perlthing -x A -y c
perlthing -x B -y a
perlthing -x B -y b
perlthing -x A -y b
perlthing -x A -y a
perlthing -x B -y c
perlthing -x C -y a
perlthing -x C -y b
perlthing -x C -y c

--dry-run只会显示 GNU Parallel 在运行时会做什么。