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 :

Execution programme et récupération du code retour


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Points : 17
    Points
    17
    Par défaut Execution programme et récupération du code retour
    Bonjour,
    Je débute complétement dans ce langage et j'aurais voulu savoir comment :
    -exécute-t-on une commande ou un programme via PERL ?
    -comment récuperer sa sortie standard (affichage) ?
    -comment recupérer stderr (equivalent du $? en SHELL ) ?


    Merci d'avance

  2. #2
    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

    Aussi bien celle de développez.com que celle de perl ("perldoc perlfaq").

    --
    Jedaï

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Ok je sors pour les 2 premieres questions

    mais pour la 3ème ?¿?

  4. #4
    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
    A vrai dire ça dépend un peu de sous quel OS tu travailles et de tes intentions : si tu es sous un Unixoïde quelconque avec un vrai shell et que tu ne différencie pas STDOUT et STDERR ou que tu veux seulement STDERR, tu peux utiliser les redirections pour obtenir ce que tu veux.
    Mais si ce n'est pas le cas, l'optimal est d'employer open3 (dans IPC::Open3, qui est un module du Core, donc que tu as déjà), ça te permet de séparer tous les flux d'un processus. (NB si tu travaille uniquement sous Windows, tu peux utiliser Win32:rocess ou Win32::Job qui seront plus puissant).

    --
    Jedaï

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Ok merci je vais creuser du coté de la redirection

    PS: suis sous linux

  6. #6
    Membre actif
    Inscrit en
    Février 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 167
    Points : 203
    Points
    203
    Par défaut Re: Execution programme et récupération du code retour
    Citation Envoyé par Dr_GonZO
    -comment recupérer stderr (equivalent du $? en SHELL :) ) ?
    $? n'a rien à voir avec stderr ni en shell, ni en Perl. Par contre, ça fait autre chose et sur ce point shell et Perl l'utilise dans exactement la même manière.

    Si tu veux gérer stdout et stderr d'un processus enfant, il faut regarder du coté de IPC::Open3

    N

Discussions similaires

  1. Récupération du code retour d'un job dans un REXX
    Par zosuser dans le forum JCL - SORT
    Réponses: 4
    Dernier message: 31/10/2014, 14h32
  2. [batch] Récupération du code retour d'une commande
    Par fenrys_1 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 06/03/2009, 18h05
  3. Récupération du code retour dans ssh
    Par Bruno51 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 10/04/2008, 13h00
  4. dbms_sql.execute : code retour & aide oracle
    Par macben dans le forum Oracle
    Réponses: 5
    Dernier message: 07/04/2006, 10h02
  5. [commande DOS] Récupérer le code retour d'un programme
    Par bobunny dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 04/06/2004, 15h51

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