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 :

comparer une variable perl issue du resultat d'une commande systeme


Sujet :

Langage Perl

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut comparer une variable perl issue du resultat d'une commande systeme
    Bonjour à tous,

    Débutant en perl, je souhaite comparer une variable dont la valeur est le résultat d'une commande systeme avec une valeur d'un champ dans un fichier XML

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    my $arch = `uname -m`
    [... code perl ...]
    my $archi_xml = $SERVER->first_child('OS')->first_child('ARCHITECTURE')->text;
     
    if ( $arch_xml eq $arch )
    {
    print "OK\n;"
    }
    else {
    print "KO\n;"
    }

    quand je fais un print de my $arch, j'obtiens bien par exemple : i686
    dans mon fichier xml, $arch_xml vaut i686

    quand je remplace par , la comparaison fonctionne

    Je pense que j'utilise mal lperl avec les commandes systemes mais j'ai du mal à trouver ma réponse sur le web

  2. #2
    Expert confirmé
    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
    Par défaut
    C'est très probablement parce qu'il y a un retour chariot à la fin du résultat de la commande système et pas dans le champ XML, un petit chomp() devrait arranger ça.

    --
    Jedaï

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    exact, ca fonctionne ainsi.

    J'avais testé entre temps avec un la fonction strip et ca marchait également.

    Merci pour l'information

  4. #4
    Expert confirmé
    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
    Par défaut
    N'oublie pas d'appuyer sur le bouton "Résolu" en bas de la discussion. Modifier le titre de ton premier message comme tu l'as fait n'est pas nécessaire.

    --
    Jedaï

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/09/2011, 16h38
  2. Réponses: 4
    Dernier message: 10/10/2010, 23h06
  3. probleme resultat d'une variable
    Par www.rubis dans le forum Linux
    Réponses: 4
    Dernier message: 05/09/2007, 15h47
  4. Réponses: 4
    Dernier message: 06/05/2007, 20h31
  5. Requête (ou son resultat) dans une variable
    Par baboun007 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/01/2007, 08h50

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