Vynecháte další parallel
vlajky jen proto, abyste se soustředili...
parallel --link pf ::: A B ::: C D
Toto spustí vaši funkci nejprve s a=A
, b=C
následuje a=B
, b=D
nebo
a=A b=C
a=B b=D
Bez --link
získáte úplnou kombinaci takto:
a=A b=C
a=A b=D
a=B b=C
a=B b=D
Aktualizace: Jak se zmínil Ole Tange v komentáři [od smazání - Vyd. ] existuje jiný způsob, jak to udělat:použijte :::+
operátor. Mezi těmito dvěma alternativami je však důležitý rozdíl pokud počet argumentů není na každé pozici parametru stejný. Příklad bude ilustrovat.
parallel --link pf ::: A B ::: C D E
výstup:
a=A b=C
a=B b=D
a=A b=E
parallel pf ::: A B :::+ C D E
výstup:
a=A b=C
a=B b=D
Takže --link
bude "zabalit" tak, že všechny argumenty budou spotřebovány při :::+
bude ignorovat argument navíc. (V obecném případě preferuji --link
protože alternativa v jistém smyslu tiše ignoruje vstup. YMMV.)