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

