2014-02-11 66 views

回答

1

GNU并行解释可以做笛卡尔乘积。你想要的是一半(产品的下三角)。 GNU Parallel不能直接做到这一点。所以,你将不得不跳过上三角:

parallel [ {2} -gt {1} ] '||' echo {1} {2} ::: $(seq 5) ::: $(seq 5) 

对于更复杂的任务,使用$求职>跳过():

parallel echo {=1' $arg[2] > $arg[1] and $job->skip();' =} {2} ::: $(seq 5) ::: $(seq 5)