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

DNS de Piensasolutions

11/06/2016
  • ns1.piensasolutions.com (217.76.150.137)
  • ns2.piensasolutions.com (82.223.219.201)

"Letra pequeña" o servicios extra y sus tarifas adicionales

  • Whois Privado (GRATIS el primer año, después 3,95€/año).
  • Filtro Anti-virus / Anti-spam (GRATIS el primer año, después 2€/mes).