Linux - syntaxe script shell

Résolu
migok -  
 migok -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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. migok
       
      merci :)
      0