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

Langage Perl Discussion :

[langage] Variable %ENV inter script


Sujet :

Langage Perl

  1. #1
    MSP
    MSP est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 14
    Points : 13
    Points
    13
    Par défaut [langage] Variable %ENV inter script
    Salut,

    J'ai une série de scripts indépendants, qui doivent tourner à des moments divers, et utilisant des variables prédéfinies par un premier script qui ajoute des variables dans %ENV via $ENV{VAR}=" ... ".
    Existe il un moyen pour récupérer les valeurs de ces variables pour mes script postérieurs?

    Merci d'avance pour votre aide.

    BàV

    MSP

  2. #2
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Si j'ai bien compris, tu lances plusieurs scripts independants à la suite.
    Le pemier script modifie l'environnement et tu veux recuperer les modifcations dans les scripts suivant.

    Ce n'est pas possible. La raison est toute simple :
    -> le shell pour executer ton script va créer un nouveau processus où ton script sera lancé. Une fois le script lancé et fini, le processus se finit à son tour (execve) et le shell reprend la main dans le pére.

    Donc tes modifications n'ont absolument rien changé dans le pére. Vu que les informations ne sont pas partagés entre les deux processus (utilisation d'un fork).

    Bon c'est de la programmation systeme qui ne doit pas trop t'interesser .

    La conclusion est que : non ce n'est pas possible.
    Mais tu peux trés bien utiliser un fichier pour stocker les informations. C'est un moyen.

  3. #3
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Et il existe de très bon modules qui te faciliteront la tache, y compris dans la distribution standard.

  4. #4
    MSP
    MSP est déconnecté
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 14
    Points : 13
    Points
    13
    Par défaut [RESOLU] Variable %ENV inter script
    Salut,

    Je pensais que les modifications apportées dans le hachage %ENV étaient conservées après la mort du processus modificateur.

    Merci pour l'info

    MSP

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 47
    Points : 35
    Points
    35
    Par défaut
    Bonjour,
    il me semble que les variables d'environnement modifiées ou créées par le père sont accessibles par les fils mais pas l'inverse, donc si tu lance ton premier script qui modifie les variables et qui appelle ensuite tes autres scripts, alors ça devrait-être possible, non ?

  6. #6
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Citation Envoyé par Chance666
    Bonjour,
    il me semble que les variables d'environnement modifiées ou créées par le père sont accessibles par les fils mais pas l'inverse, donc si tu lance ton premier script qui modifie les variables et qui appelle ensuite tes autres scripts, alors ça devrait-être possible, non ?
    Dans ce cas la oui. Mais les scripts sont lancés de maniere independante.

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 585
    Points : 2 033
    Points
    2 033
    Par défaut
    A ta place, j'utiliserais tout simplement un fichier DBM. C'est un fichier dont le contenu s'écrit/se lit comme un hachage, c'est donc très utile pour stocker des clés/valeurs, surtout dans ton cas où plusieurs programmes doivent utiliser des variables d'environnement temporaires.

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

Discussions similaires

  1. [langage] Problème avec un script ! :(
    Par shinux2004 dans le forum Langage
    Réponses: 6
    Dernier message: 16/02/2005, 15h12
  2. [langage] variable selon la ligne de commande
    Par rodolphedj dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2004, 13h21
  3. [langage] variable dans le path d'un fichier
    Par caro_du_94 dans le forum Langage
    Réponses: 2
    Dernier message: 21/10/2004, 12h03
  4. Réponses: 7
    Dernier message: 30/09/2004, 12h19

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