Sadece virgülle ayrılmış olduğu sürece, kaç tane alana sahip olursa olsun, değişkeninizde dinamik olarak gezinmek için aşağıdaki komut dosyasını kullanabilirsiniz.
variable=abc,def,ghij
for i in $(echo $variable | sed "s/,/ /g")
do
# call your procedure/other scripts here below
echo "$i"
done
echo "$i"
Yukarıdaki çağrı yerine , for döngüsü arasında do
ve done
içinde, prosedürünüzü çağırabilirsiniz proc "$i"
.
Güncelleme : Yukarıdaki pasaj, değişkenin değeri boşluk içermediğinde çalışır. Böyle bir gereksiniminiz varsa, lütfen değişebilen çözümlerden birini kullanın IFS
ve ardından değişkeninizi ayrıştırın.
Bu yardımcı olur umarım.