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

Re: Operador $$ en bash



mariodebian wrote:

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.

Creo que

test $variable

hace eso que quieres, da un 1 si $variable tiene un null

Saludos



Reply to: