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 :

expression régulière + excution de commande shell


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Points : 17
    Points
    17
    Par défaut expression régulière + excution de commande shell
    bonjour

    2 questions :

    1) je voudrais vérifier qu'une variable est bien en haxadécimal (0x1A3DC). l'hexa peut contenir jusqu'à 16 valeur 0xAABBCCDDAABBCCDD

    voila ou j'en suis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($string =~ /^[0][x][0-F]{1,16}$/) 
    { 
         print "yoo $string is hexa\n"; 
    } else 
    { 
         print "nok\n"; 
    }
    cela ne fonctionne pas avec les petits caractères = a b c d e f

    2) je voudrais executer une commande shell et récupérer les paramètres de sortie de ce scripte comment faire ?

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Bonjour,

    1. Citation Envoyé par goanes
      cela ne fonctionne pas avec les petits caractères = a b c d e f
      Il suffit de dire à l'opérateur d'expressions rationnelles de faire sa correspondance sans tenir compte de la casse des caractères :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      if ($string =~ m/^[0][x][0-F]{1,16}$/i) ...
      C'est à ça que sert le i que j'ai ajouté en fin d'expression rationnelle.


    2. Citation Envoyé par goanes
      je voudrais executer une commande shell et récupérer les paramètres de sortie de ce scripte comment faire ?
      Toutes les réponses sont dans la FAQ. Une solution consiste à utiliser les backquotes :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      my $resultat=`commande`;


    On apprend souvent beaucoup de quelques bonnes lectures ...

    Bon courage.
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    ok merci bien
    c'est good

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    un tag resolu s'il vous plait

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

Discussions similaires

  1. Exécuter une commande shell dans une requête
    Par GLDavid dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/11/2009, 16h06
  2. Exécution de commandes SHELL avec SharpSSH
    Par belaidw dans le forum Services Web
    Réponses: 0
    Dernier message: 29/09/2009, 05h00
  3. [Système] Exécuter des commandes shell
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2008, 21h06
  4. [VBA]Exécuter une commande Shell
    Par antoine46 dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/04/2008, 08h07
  5. Exécution de command shell et de fichiers .bat en C#
    Par jerome.fortias dans le forum C#
    Réponses: 6
    Dernier message: 05/09/2007, 14h14

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