Linux - syntaxe script shell

Résolu/Fermé
migok - 10 sept. 2010 à 15:02
 migok - 10 sept. 2010 à 15:53
Bonjour,

J'ai donc un problème de syntaxe dans l'écriture d'un script, sur linux.

j'extrait seulement le bout de code qui me pose problème, sachant que ce n'est qu'un probleme de syntaxe :
echo "Nom : \$$cpt "

Ce que je souhaite faire, c'est afficher l'argument numéro cpt. C'est a dire que si cpt = 2, je souhaite effectuer la commande
 echo "Nom : $2"

Le fait est qu'il n'aime pas les 2 '$' d'affilé, et je n'obtients pas du tout le résultat attendu.
J'ai également essayer avec :
 echo "Nom : ${$cpt}"

mais ca ne change pas grand chose ...

A laide ! :p
merci d'avance
Bye bye

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 10/09/2010 à 15:23
hello
le set aa bb cc défini $1=aa, $2=bb, $3=cc
$ set aa bb cc 
$ cpt=2 
$ eval x=\$$cpt 
$ echo $x 
bb 
$ cpt=3 
$ eval x=\$$cpt 
$ echo $x 
cc 
$  
1
merci :)
0