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 :

Exécuter des commandes shell


Sujet :

Langage Perl

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Points : 183
    Points
    183
    Par défaut Exécuter des commandes shell
    Bonjour,

    y a t'il un module spécifique à ajouter pour que je puisse exécuter des commandes shell (korn shell) dans un script perl.

    Merci d'avance

  2. #2
    Membre confirmé Avatar de Beniou
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 357
    Points : 515
    Points
    515
    Par défaut
    Bonjour,


    Si ton but est de seulement exécuter une commande shell (korn shell, bash etc.) depuis un script PERL et de récupérer la sortie de la commande par exemple sans avoir de gestion des codes d'erreurs etc. tu peux utiliser depuis ton script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my $retour = `commande`;
    Où commande est ta commande shell avec les arguments et $retour contiendra le retour de la commande.

    Par contre, si tu veux gérer des choses plus difficiles (code d'erreurs etc.), il y a des modules pour ça.

    Note : la notation avec les ` ` n'est l'unique façon d'appeler une commande externe depuis PERL.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Points : 183
    Points
    183
    Par défaut
    Merci Beniou pour la réponse , ta réponse complète ce que je vient de trouver : "La plupart du temps, lorsqu'on veut lancer une commande du Shell et en récupérer le résultat, on utilise soit la fonction system() soit la fonction open() sur un pipe soit les quotes inversés."

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

Discussions similaires

  1. Exécuter une commande Shell avec des espaces à partir du code.
    Par megamario dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/06/2015, 14h00
  2. [Système] Exécuter des commandes shell
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2008, 22h06
  3. expression régulière + excution de commande shell
    Par goanes dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2006, 14h53
  4. utilisation des commandes shell dans un programme C
    Par rasgueados dans le forum Linux
    Réponses: 15
    Dernier message: 03/08/2006, 18h25
  5. Réponses: 2
    Dernier message: 02/11/2004, 07h52

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