|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 9 ![]() |
Bonjour à tous,
je rencontre un problème de substitution de commandes. J'ai plusieurs variables nommées j1, j2, j3, j4 ... J'ai une variable nommée n et grâce à n je voudrais déréférencer j1, j2, ... jn. Pour faire ça, j'utilise la commande eval. Exemple: Code :
Code :
Code :
Code :
- la différence entre $() et `` - pourquoi ça ne marche pas avec `` Merci ! Laurent Edit: ortho |
||||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
Bonjour,
il semblerait que l'anti-slash n'est pas interprété de la même manière : il faut le protéger entre `` : J=`eval echo \\$j$n`. deux remarques : - pourquoi une forme ancienne de substitution de commande ? - es-tu sûr de la pertinence de numéroter tes variables (si c'est pour du bash, utilise plutôt un tableau) ? |
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 9 ![]() |
Citation:
Citation:
Citation:
Merci ! Laurent |
|||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 9 ![]() |
merci beaucoup N_BaH !
Laurent |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com