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

Operador $$ en bash



Hola.

Alguna vez en un script php he usado el operador $$ que lo que hace es
hacer un eval al contenido del contenido de la variable....

He revisado la guía advanced bash scripting pero parece no venir nada...

Necesito hacer algo como esto:

# numeros usados para un bucle
numbers="1 2 3 4 5"

# algunas de estas variables estan declaradas
# y otras no, string5 ni aparece
string1=4
string2=2
string3=
string4=1

# saber cual está declarada string$num

for num in $numbers; do

 if [ -n \$string$num ]
 then
  echo "var \"string$num\" is not null."
 else
  echo "var \"string$num\" is null."
 fi

done


lo que debería hacer el if es mirar si está definida (-n) la variable
("string" + $num)

En php si usase $$string$num funcionaba pero en bash el $$ es para saber
el pid de prceso...


Alguna idea???

Lógicamente la aplicación final es más complicada que esto, el ejemplo
es de lo más simple y tonto para explicarme mejor.

-- 
mariodebian <mariodebian@gmail.com>

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente


Reply to: