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

2010-11-11 Por tema mariodebian
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


signature.asc
Description: This is a digitally signed message part


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

2010-11-11 Por tema Marc Olive
On Thursday 11 November 2010 13:58:00 Mariano Cediel wrote:
> 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

x[1]="UNO"
x[2]="DOS"

for variable in $(seq 1 2); do
echo ${x[$variable]}
done
 
> Saludos y gracias
> --
> 
> [o - -  -   --  -
>(\   |  u d t
>(  \_('>  c c s
>(__(=_) s o ?
>   -"=

-- 

Marc Olivé
Grup Blau

www.grupblau.com  


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101413.21349.marc.ol...@grupblau.com



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

2010-11-11 Por tema Mariano Cediel
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

Saludos y gracias
--

        [o - -  -   -    -      -
   (\   |                  u d t
   (  \_('>              c c s
   (__(=_)             s o ?
      -"=


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/aanlkti=ybpij7y6cmdigo7vv+y=nfnbtkp5pdhq7=...@mail.gmail.com