echo de la valeur à l'intérieur d'une variable?

x=102 y=x

signifie quand j'ai echo $y il donne x
echo $y
x --et non 102

et quand j'ai echo $x, il donne 102

permet de dire que je dnt savoir ce qui est à l'intérieur de y

et je veux la valeur de x pour être en écho avec l'aide de y un truc comme ça

a=`echo $(echo $y)`
echo $a

Sna 102

  • Si vous utilisez bash, puis echo ${!y}.
  • cela a fonctionné pour moi echo $(($y))
  • qui fonctionne si x est un nombre, parce que $(( )) est l'expansion arithmétique. Il va donner à 0 si x est un chaîne de caractères arbitraire.
  • c'est une fonctionnalité intéressante. Savez-vous ce que bash appels de fonction donc je pouvez en lire plus à ce sujet?
  • Samuel Klatchko: "indirection"
  • comment faire lorsque x contient une chaîne de caractères....
  • ok il a travaillé pour la chaîne $ eval echo \$$y
  • Il serait génial si vous pouviez la peine d'utiliser des phrases complètes, et peut-être l'utiliser même le plus superficiel de mise en forme.

InformationsquelleAutor Kimi | 2010-06-09