我有一个迭代值数组的脚本,就像这样(为了这个问题的目的而简化):
COUNTRIES=( ENGLAND SCOTLAND WALES )
for i in ${COUNTRIES[@]}
do
echo "Country is $i "
done
我的问题是,是否可以动态替换数组?例如,我希望能够传入数组以在运行时进行迭代。我尝试了以下方法,但我认为我的语法可能是错误的
COUNTRIES=( ENGLAND SCOTLAND WALES )
ANIMALS=( COW SHEEP DOG )
loopOverSomething()
{
for i in ${$1[@]}
do
echo "value is $i "
done
}
loopOverSomething $ANIMALS
我越来越line 22: ${$2[@]}: bad substitution