tengo un script que itera sobre una matriz de valores, algo como esto (callados a los efectos de esta pregunta):Iteraciones sobre arreglos de bash, sustituya dinámicamente el nombre de la matriz, ¿es esto posible?
COUNTRIES=(ENGLAND SCOTLAND WALES)
for i in ${COUNTRIES[@]}
do
echo "Country is $i "
done
Mi pregunta es, ¿es posible sustituir la matriz de forma dinámica? Por ejemplo, quiero poder pasar la matriz para iterar en el tiempo de ejecución. He intentado lo siguiente pero creo que mi sintaxis podría estar mal
COUNTRIES=(ENGLAND SCOTLAND WALES)
ANIMALS=(COW SHEEP DOG)
loopOverSomething()
{
for i in ${$1[@]}
do
echo "value is $i "
done
}
loopOverSomething $ANIMALS
Me estoy line 22: ${$2[@]}: bad substitution
+1 para el bien establecido y el problema se centró, ejemplos de códigos y mensajes de error incluido. Buena suerte. – shellter