sh + cómo ejecutar el comando y configurarlo en el parámetro (VAL)

sh + cómo ejecutar el comando y configurarlo en el parámetro (VAL)

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)

información relacionada