Ben, (Bu soru amaçlar için dumbed) böyle bir şey değer dizisi üzerinde dolaşır bir komut dosyası:Bash dizileri üzerinde yineleyin, dizi adını dinamik olarak değiştirin, bu mümkün mü?
COUNTRIES=(ENGLAND SCOTLAND WALES)
for i in ${COUNTRIES[@]}
do
echo "Country is $i "
done
Sorum şu, dinamik diziyi değiştirmek mümkündür? Örneğin, çalışma zamanında yinelemek için dizide geçebilmek istiyorum. Aşağıdaki denedim ama
COUNTRIES=(ENGLAND SCOTLAND WALES)
ANIMALS=(COW SHEEP DOG)
loopOverSomething()
{
for i in ${$1[@]}
do
echo "value is $i "
done
}
loopOverSomething $ANIMALS
Ben line 22: ${$2[@]}: bad substitution
+1 iyi ifade ve sorunu odaklı için, örnek kod VE hata iletileri dahil. İyi şanslar. – shellter