0
Dizilerimde bu "bire bir" eşlemeyi engellemenin bir yolunu arıyorum. İlişkilendirilmiş diziler/karma tabloları inceledim ama 3.2 sürümü bash çalıştırıyorum ve bunlar sadece 4.0 sürümünde destekleniyor. Aşağıda kodun şimdi nasıl çalıştığının bir örneği verilmiştir.Bash v3.2 dizilerinde "bire bir" eşlemesini engelleme
#!/bin/bash
arr_fruit=(orange apple banana kiwi watermelon)
arr_color=(orange red yellow green pink)
i=0
while [ $i -lt ${#arr_fruit[@]} ]; do
echo -e "${arr_fruit[$i]} | ${arr_color[$i]}
i=$(($i+1))
done
mevcut tam unix araç kullanabilir ? Çiftler için olası değerler keyfi mi, yoksa kullanabileceğiniz bazı sınırlamalar var mı? –
Son hedef, arr_color değerlerini bir veritabanından arr_fruit'e göre çekiyordu ... Ancak sorun, dizinin içine çekilip alınma sırasına ve olası bir uyumsuzluk dizisine sahip olacak .. – user3308568
Neden daha yeni bir sürüme geçmiyorsunuz? Bash sürümü? Bash 3.2 şimdi biraz eski oluyor: 2006'da piyasaya sürüldü… (başka bir seçenek başka bir programlama dili kullanmaktır). –