IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Double déréférencement


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 56
    Points : 51
    Points
    51
    Par défaut Double déréférencement
    Bonjour,

    Dans le squelette de code suivant, dans la bouble imbriquée, j'utilise la variable $i comme le nom de ma seconde liste à parcourir. L'erreur soulevée est la suivante : ${$i} : bad substitution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for i in $var1
    do
       for j in ${$i}
       do
       done
    done
    Un indice pour résoudre ce problème. Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    Je ne crois pas que tu puisse définir une variable toto de cette manière :

    nom="toto"
    ${$nom}="valeur de \$toto"
    Tu peux écrire ${toto} en lecteur seulement il me semble et ce cas est normalement utilisé de cette manière :

    echo "nouveau nom du fichier : ${anciennom}_nouveau"

    s'il n'y avait pas eu les accolade on aurait eu $anciennom_nouveau qui n'est pas une variable existante.

    de plus la forme ${} permet de faire des substitution de chaine.
    ex : http://www.developpez.net/forums/vie...630467#1630467

    Pourquoi veux tu avoir un nom de variable différent dans ton exemple à chque itération ?

    tu peux utiliser un tableau si tu veux, c'est plus simple

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 56
    Points : 51
    Points
    51
    Par défaut
    Désolé pour le délai de réponse, mais j'ai finalement trouvé une solution au problème. Pour information, il est possible d'obtenir la valeur d'une variable comme ${$i} comme suit :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo