El jue, 11-11-2010 a las 13:58 +0100, Mariano Cediel escribió: > x1="UNO" > x2="DOS" > > for variable in $(seq 1 2); do > echo $(x$variable) > done > > Esto no funciona, obviamente. > (de ahí mi pregunta) > > Pero la salida tiene que ser > UNO > DOS Es un caso de variables en variables: x1="UNO" x2="DOS" for variable in $(seq 1 2); do varname="x$variable" echo ${!varname} done Otra forma es usar eval pero el ${!} es más elegante. PD.- esto sólo funciona en bash no en dash. -- Saludos -- http://mariodebian.com
Attachment:
signature.asc
Description: This is a digitally signed message part