2016-03-31 14 views
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 
+0

mevcut tam unix araç kullanabilir ? Çiftler için olası değerler keyfi mi, yoksa kullanabileceğiniz bazı sınırlamalar var mı? –

+0

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

+0

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

cevap

0

Sen * Bu çiftiyle * yapmaya çalışıyorsun Ya sen