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

Shell et commandes GNU Discussion :

Récupération de la valeur d une variable elle même contenue dans une variable


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Récupération de la valeur d une variable elle même contenue dans une variable
    Bonjour,

    Peut-être le problème a déjà été soulevé et vous voudrez bien m'en excuser mais j'ai besoin de récupérer le contenu d'une variable qui est elle même dans une variable.

    Exemple :

    J'ai une variable CLIENT qui a
    t, contient TOTO
    et plug_$CLIENT=FID

    A t+1, CLIENT peut contenir TATA
    et plug_$CLIENT=BLO


    Comment récupérer ce que contient plug_$CLIENT ?
    Si c'est du numérique echo $((plug_$CLIENT)) fonctionne très bien mais si c'est du caractère j'ai systèmatiquement 0.
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 539
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 539
    Points : 19 361
    Points
    19 361
    Par défaut
    Bonjour,

    pourquoi ne pas utiliser un tableau associatif ?
    Code BASH : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ declare -A arAsso
    $ var=toto
    $ arAsso[$var]='autre chose'
    $ echo "${arAsso[$var]}"
    autre chose
    c'est plus simple, et «il faut vivre avec son temps !».
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 238
    Points : 13 443
    Points
    13 443
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ univers=atmosphere
    $ atmosphere=oiseau
    $ echo univers
    univers
    $ echo $univers
    atmosphere
    $ echo ${!univers}
    oiseau
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  4. #4
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour

    Merci pour votre aide
    La solution de N_BAH fonctionne très bien.
    Bonne journée

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/02/2014, 21h39
  2. [XL-2007] Copier une plage dans une feuille et la coller dans une autre du même classeur.
    Par kedmard dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2012, 15h55
  3. Réponses: 3
    Dernier message: 13/12/2009, 18h04
  4. Réponses: 7
    Dernier message: 20/04/2007, 17h42
  5. Réponses: 3
    Dernier message: 21/11/2006, 13h35

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