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 :

Variable à exporter


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Points : 11
    Points
    11
    Par défaut Variable à exporter
    Bonjour à tous, voila mon petit souci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    main.pl
    #! /usr/bin/perl -w
     
    use Exporter
    require "test.pl";
     
    $hi = "coucou";
    print "$val\n";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    test.pl
    #! usr/bin/perl -w
     
    $val = $hi;
     
    return 1;
    Lorsque j'execute, il m'affiche une erreur du type :

    "Use of uninitialized value in concatenation (.) or string at main.pl"

    J'aimerais trouver un moyen de pouvoir modifer la valeur $hi dans un autre fichier ?

    Est ce que c'est possible ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Il faut utiliser le nom complet de la variable :
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup

    J'ai une autre question qui est differente, je sais pas si je dois ouvrir un autre sujet... Bon je me lance, prevenez si ce n'est pas à faire :

    la commande system permet de faire des appel au shell, le truc c'est que si je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    system ('ls');
    system ('ls -a');
    Il va les executer dans le shell, par contre si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    system ('sh');
    system ('ls');
    Il ne me m'execute pas system('ls') ???

    Pourquoi et comment faire pour qu'il continue.

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Il est effectivement préférable d'ouvrir un nouveau sujet, vu que le titre ne correspond plus à la question actuelle (et mettre le sujet précédant en résolu).

    Sinon, ton system('sh') ne rends pas la main, car sh est interractif.
    Quant à ton system('ls'), je suppose que tu veux récupérer le résultat dans le script.
    Pour cela, tu devrais regarder du coté de l'opérateur qx('ls') (perldoc perlop) ou mieux, opendir/readdir.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

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

Discussions similaires

  1. [XL-2003] Problème de test de variable exportée d'Access
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 34
    Dernier message: 28/11/2009, 19h10
  2. Variables, Export et sous-scripts
    Par NickVanHowen dans le forum Linux
    Réponses: 3
    Dernier message: 15/09/2008, 13h42
  3. Script shell pour persister les variables exportées
    Par Giovanny Temgoua dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/10/2006, 09h07
  4. Exportation de variable statique
    Par Laurent Gomila dans le forum C++
    Réponses: 16
    Dernier message: 31/08/2005, 16h32
  5. Réponses: 3
    Dernier message: 23/02/2005, 14h34

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