Quiero escribir un script para hacer referencia a múltiples matrices de otra matriz que contiene los nombres de las variables de estas.
Aquí está mi código hasta ahora:
#!/bin/bash
array1=('array1string1' 'array1string2')
array2=('array2string1' 'array2string2')
array_names=('array1' 'array2')
for a in ${array_names[@]}
do
for b in ${a[@]}
do
echo $b
done
done
Me gustaría que la salida escanee a través de ambas matrices (desde el bucle externo) e imprima las cadenas respectivas en el bucle interno que llama echo. Mi salida actual solo me muestra:
array1
array2
Le agradecería cualquier sugerencia con respecto a esto. ¡Gracias!
${a[@]}
a ${!a}
hacer lo que quiere (creo).
${!a[@]}
da una longitud de la matriz a
.
${!a}
es solo darme los primeros elementos.
for b in "${array1[@]}" "${array2[@]}"; do ...; done
?