Menghilangkan parallel
Anda yang lain tandai hanya untuk tetap fokus...
parallel --link pf ::: A B ::: C D
Ini akan menjalankan fungsi Anda terlebih dahulu dengan a=A
, b=C
diikuti oleh a=B
, b=D
atau
a=A b=C
a=B b=D
Tanpa --link
Anda mendapatkan kombinasi lengkap seperti ini:
a=A b=C
a=A b=D
a=B b=C
a=B b=D
Perbarui: Seperti yang disebutkan Ole Tange dalam komentar [sejak dihapus - Ed. ] ada cara lain untuk melakukannya:gunakan :::+
operator. Namun, ada perbedaan penting antara kedua alternatif jika jumlah argumen tidak sama di setiap posisi param. Sebuah contoh akan menggambarkan.
parallel --link pf ::: A B ::: C D E
keluaran:
a=A b=C
a=B b=D
a=A b=E
parallel pf ::: A B :::+ C D E
keluaran:
a=A b=C
a=B b=D
Jadi --link
akan "membungkus" sehingga semua argumen digunakan saat :::+
akan mengabaikan argumen tambahan. (Dalam kasus umum saya lebih suka --link
karena alternatifnya dalam arti tertentu mengabaikan input secara diam-diam. YMMV.)