|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
Salut à tous,
je souhaite accéder à la valeur d'une variable créée dans un script à partir d'une variable $prefixe et d'une variable $suffixe. pour cela , j'utilise la commande eval afin de faire subir une double évaluation à la ligne contenant le nom de ma variable d'intérêt. Or je viens de voir dans un script bash une autre syntaxe qui semble pouvoir permettre de faire ça : $[var] . voici le script : Code :
et voici le résultat de son exécution : Code :
merci d'avance, ben
__________________
Meet the free software gang |
||||
|
|
10
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Tu peux rajouter la syntaxe 3 :
|
|
|
20
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
man bash dit que $[expression] est l'ancienne forme (bientôt obsolète) de $((expression)) ça fonctionne ici, parce que $prefixe_suffixe est un nombre (c'est bon à savoir); sinon, en bash, plutôt qu'utiliser eval, emploie l'indirection :${!prefixe_suffixe} |
|
|
20
|
|
|
#4 | |
|
Membre éprouvé
![]() Benoît Inscription : janvier 2009 Messages : 392 ![]() |
merci à vous 2, je ne connaissais pas l'indirection.
Voici un extrait qui traite du sujet : http://www.network-theory.co.uk/docs...Expansion.html Citation:
à bientôt, ben
__________________
Meet the free software gang |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com