GNU/Linux >> Belajar Linux >  >> Linux

Paralel GNU - dua parameter dari array sebagai parameter

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.)


Linux
  1. Parameter baris perintah dalam skrip shell

  2. Cegah ssh agar tidak memecah parameter skrip Shell

  3. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  1. Menggunakan jq untuk mengambil nilai kunci dari keluaran json

  2. Parameter unduhan paralel aria2c

  3. bash - mengembalikan array dari fungsi dan menampilkan konten

  1. Parsing Satu Bidang Dari Json Array Ke Bash Array?

  2. Tampilan layar GNU + dari dempul

  3. Paralel rsync menggunakan GNU Paralel