Linux - syntaxe script shell

Résolu
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

1 réponse

  1. Contributeur
    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
    1. merci :)
      0