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 :

Sourcer un fichier


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par défaut Sourcer un fichier
    bonjour comment pourrai je source un fichier a partir d'un script perl sous UNIx?

  2. #2
    Membre très actif
    Avatar de vosaray
    Profil pro
    Architecte technique
    Inscrit en
    Mai 2004
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 217
    Par défaut
    Tu souhaites sourcer un ficher shell en perl ?

    Il doit y avoir qq chose qui m'echappe car je ne vois pas a quoi cela peut servir , perl et shell n'etant pas les memes languages.

    Souhaite tu 'inclure' un fichier perl dans un autre ? La directive require devrait t'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    require "monfichier.pl";
    Je crois que require est expliqué dans la FAQ Perl de developpez ...

    Si ce n'est pas ce que tu souhaites faire, alors pourrais tu expliquer un peu plus en detail ton probleme de 'sourcing' ?

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    sans doute que ouafaeinpt a un fichier qui assigne des variables d'environnement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MY_APPLI_PATH=/app/gugus
    et qu'il veut évaluer ça dans son script perl

    Mais ça ne me parait pas très simple à réaliser. sans doute qu'il faut appeler le script, et récupérer chaque valeur séparément, ou alors écrire env dans un fichier après avoir exécuter le script, puis lire chaque valeur et l'attribuer dans @ENV

  4. #4
    Membre très actif
    Avatar de vosaray
    Profil pro
    Architecte technique
    Inscrit en
    Mai 2004
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 217
    Par défaut
    On peut stocker les vars dans une hashtable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    my $htParams = ();
    open ( FILEIN , "monfichier" ) or die("unable to read the file");
    foreach my $line ( <FILEIN> ) 
    {
       chomp($line);
       if ( $line ~= /(.*)\=(.*)/ ) 
       {
          $htParams{$1}=$2;
       }  
    }
    close( FILEIN );
    puis les utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print $htParms{MY_APPLI_PATH}."\n";
    devrait imprimer /app/gugus

    PS : un moderateur aurait supprimé mon precendent post ?

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par vosaray
    On peut stocker les vars dans une hashtable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    my $htParams = ();
    open ( FILEIN , "monfichier" ) or die("unable to read the file");
    foreach my $line ( <FILEIN> ) 
    {
       chomp($line);
       if ( $line ~= /(.*)\=(.*)/ ) 
       {
          $htParams{$1}=$2;
       }  
    }
    close( FILEIN );
    puis les utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print $htParms{MY_APPLI_PATH}."\n";
    devrait imprimer /app/gugus

    PS : un moderateur aurait supprimé mon precendent post ?

    oui, bien sûr. mais cela ne marche pas si on a quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BASE=/app
    APPL=$BASE/gugus

  6. #6
    Membre très actif
    Avatar de vosaray
    Profil pro
    Architecte technique
    Inscrit en
    Mai 2004
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 217
    Par défaut
    C'est sur, mais en modifiant la regexp on s'en sort tout de meme

Discussions similaires

  1. Sourcer un fichier depuis Java en bash
    Par lanfeustdetroll dans le forum Général Java
    Réponses: 2
    Dernier message: 16/12/2008, 16h25
  2. Sourcer un fichier depuis Java
    Par lanfeustdetroll dans le forum Langage
    Réponses: 1
    Dernier message: 09/12/2008, 20h51
  3. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  4. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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