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 :

Variables internes


Sujet :

Linux

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut Variables internes
    Bonjour,

    J'ai un fichier tutu.cfg qui contient plusieurs ligne comme ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    export COOL=/cool
    export COOL_FIC=$COOL/cool.fic
    export COOL_ERR=$COOL/cool.err
    je voudrais connaitre toutes les variables qui sont instanciées lorsque je fait appel à ce script est ce possible ?

    je ne veux pas d'un
    qui me ramenerais toutes mes variables d'environnements

    merci

  2. #2
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    si elle sont toutes préfixées par COOL, peut être que ça te conviendrait?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    nop ... elles n'ont pas le meme prefixe

  4. #4
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Tu veux le faire en cours d'exécution ou à partir du source du script?

  5. #5
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    [mode:usine à gaz]
    tu peux faire un env et le stocker dans un fichier au début du script et faire un autre env plus tard et le mettre dans un autre fichier et ensuite faire un diff de tout ça
    [/mode:usine à gaz]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Citation Envoyé par joellel
    Tu veux le faire en cours d'exécution ou à partir du source du script?

    peu importe

    Citation Envoyé par Michael
    [mode:usine à gaz]
    tu peux faire un env et le stocker dans un fichier au début du script et faire un autre env plus tard et le mettre dans un autre fichier et ensuite faire un diff de tout ça
    [/mode:usine à gaz]
    ouais y a pas mal de solutions en mode "usine à gaz"

  7. #7
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    as tu essayé ceci ?
    Héritage
    • Lors du lancement d'un sous-shell, les variables ne pourront être utilisées que si elles ont été préalablement exportées.
    • $set : liste des variables
    • $export var : exporte la variable var
    • $export : liste des variables exportées
    source

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Citation Envoyé par Michaël
    as tu essayé ceci ? ...
    hum pas mal ... le hic c'est que lorsque je fait #>export je n'ai pas que mes variables il y en a d'autres .

    Il faudrait pouvoir vider "tout ca" au debut de mon script

  9. #9
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    Salut,

    Une autre solution, tu transformes ton fichier tutu.cfg comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    COOL=/cool
    COOL_FIC=$COOL/cool.fic
    COOL_ERR=$COOL/cool.err
    Et dans ton fichier de script qui contient le code utilisant tes variables (COOL,COOL_FIC,COOL_ERR, etc ...) tu débutes par un
    en veillant à ce que les 2 fichiers soient dans le même répertoire (ou alors il faut utiliser le path).

    Attention, tes variables ne seront visibles que par ton fichier de script, mais tu peux connaître facilement toutes tes variables en utilisant la commande cut sur ton fichier tutu.cfg, ou encore une boucle dessus ..

    En espérant que ça t'aide.

    Leo

  10. #10
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    une proposition idiote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep export tutu.cfg | cut -f 2 -d " " | cut -f 1 -d "="
    Ca peut convenir ???

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par 2Eurocents
    une proposition idiote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep export tutu.cfg | cut -f 2 -d " " | cut -f 1 -d "="
    Ca peut convenir ???

    Ou un Awk si jamais y a besoin de faire plus de traitements !!!

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    bah en fait ... ca repond à mon problème mais pas vraiment à ma question.

    j'aurais voulut un moyen classe , genre un "env" interne à un script

    mais merci de votre aide

Discussions similaires

  1. Variable interne d’une dll
    Par EV-LINK dans le forum C++/CLI
    Réponses: 9
    Dernier message: 17/07/2008, 22h13
  2. [Custom Tags 2.0] variable interne
    Par zais_ethael dans le forum Taglibs
    Réponses: 1
    Dernier message: 02/04/2008, 13h09
  3. [RegEx] Variables internes en Regexp?
    Par sachav dans le forum Langage
    Réponses: 1
    Dernier message: 26/12/2007, 10h30
  4. Réponses: 4
    Dernier message: 27/09/2007, 15h08
  5. Procédures stockées, Trigger et variables internes
    Par lio33 dans le forum InterBase
    Réponses: 1
    Dernier message: 01/09/2005, 10h28

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