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.