[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] - duda bash :: el "$" en variables



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


Reply to: