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

Responder a