Mostrando entradas con la etiqueta bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta bash. Mostrar todas las entradas

sábado, 11 de junio de 2016

Anidar variables en un script de bash

Quiero ir componiendo dinámicamente el nombre de una variable, mediante otra variable, que actúe a modo de una especie de índice, para despues, usar el valor de esa variable indexada.
Por ejemplo:
foo1=aaa
foo2=bbb
foo3=ccc
En ese ejemplo, el pseudo índice sería una variable que pudiera tener valores {1,2,3} y la variable compuesta sería {foo1, foo2, foo3}, que se ha compuesto con foo+(i={1,2,3})
Quiero usar (imprimir para el ejemplo) los valores de fooN donde N={1,2,3}, con un 'for i in'. De momento no he encontrado la forma de componer la variable directamente con algo como '${foo${i}}', así que, lo que sí puedo hacer es componer secuencialmente la variable, guardando cada paso de la composición en una variable: 'bar=foo$i; echo $bar;'
for i in {1..3} do; bar=foo$i; echo $bar; done