他の parallel を省略する 集中し続けるためのフラグ...
parallel --link pf ::: A B ::: C D
これにより、関数が最初に a=A で実行されます 、 b=C 続いて a=B 、 b=D または
a=A b=C
a=B b=D
--link なし 次のような完全な組み合わせが得られます:
a=A b=C
a=A b=D
a=B b=C
a=B b=D
更新: Ole Tange がコメントで言及したように [削除されてから - Ed. ] これを行う別の方法があります::::+ を使用します オペレーター。ただし、2 つの選択肢には重要な違いがあります if 引数の数は、各 param 位置で同じではありません。例で説明します。
parallel --link pf ::: A B ::: C D E 出力:
a=A b=C
a=B b=D
a=A b=E
parallel pf ::: A B :::+ C D E 出力:
a=A b=C
a=B b=D
だから --link :::+ の間にすべての引数が消費されるように「ラップ」します。 余分な引数を無視します。 (一般的な場合、私は --link を好みます 別の方法は、ある意味で黙って入力を無視することだからです。 YMMV.)