Por favor, mire los siguientes comandos (el shell essh)
Algo no esta claro para mi
cuando corro - evaluación eco \$arr$n, obtengo el valoracomo se esperaba
entonces por qué: VALOR=eval echo \$arr$n
, yeco $ VALno imprimir el mismo valora?
establecer un valor en arr1
# n=1
# eval arr$n=a
imprimir un valor de arr1
# n=1
# eval echo \$arr$n
a
colocarevaluación eco \$arr$n enVAL, e imprimir$Valor
# VAL=` eval echo \$arr$n `
# echo $VAL
{*}1
¿Qué hay que arreglar en el comando?VALOR=eval echo \$arr$n
, entonces cuando lo hagoeco $ VALobtendré el valora ?
Respuesta1
Pruebe con comillas $()
en lugar de invertidas:
VAL=$(eval echo \$arr$n)