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 :

Gestion efficasse des arguments


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut Gestion efficasse des arguments
    Bonjour,

    j'ai une script perl qui peut admettre un grand nombre d'argument:

    script.pl -h
    script.pl fichier1.txt
    script.pl fichier1.txt fichier2.txt
    script.pl fichier1.txt -y
    script.pl fichier1.txt fichier2.txt -y
    script.pl fichier1.txt -all
    script.pl fichier1.txt fichier2.txt -all

    Je n'arrive pas à m'en sortir... en utilisant les if/elsif/else

    Y-a-t-il une solution plus pratique?

    mamax

  2. #2
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822

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

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

    Utilises le module Getopt::Long (http://search.cpan.org/~jv/Getopt-Lo...Getopt/Long.pm) pour parser tes options : tu verras ce sera beaucoup plus simple.
    Tu peux même le coupler à Pod::usage (http://search.cpan.org/~marekr/Pod-P...b/Pod/Usage.pm) pour afficher une aide sur les options et les messages d'erreurs eventuels.

    Sur les pages CPAN il y a quelques exemples , si cela ne te suffit pas recherche sur le site ou sur le net, ces modules foisonnent d'exemples

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    Merci,

    Cependant, je viens de vérifier sur mon serveur et le module Getopt n'est pas disponible.

  5. #5
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Tu as quelle version de Perl ? Quel OS sur ton serveur ? Que te donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -MGetopt::Long -e ""
    sur le terminal ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 221
    Par défaut
    Ahh...

    HPUX et perl 5.005_02
    Et je n'ai pas la possibilité de faire une install de quoique ce soit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    perl -MGetopt..Long -e ""
    Can't locate Getopt/Long.pm in @INC (@INC contains: /opt/perl5/lib/5.00502/PA-RISC1.1 /opt/perl5/lib/5.00502 /opt/perl5/lib/site_perl/5.005/PA-RISC1.1 /opt/perl5/lib/site_perl/5.005 .).
    BEGIN failed--compilation aborted.

  7. #7
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par mamax29 Voir le message
    Ahh...
    perl 5.005_02
    Je ne pensais pas qu'il y avait encore des serveurs tournant sur cette version. C'est de la préhistoire

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/02/2011, 17h03
  2. Gros souci avec gestion des arguments
    Par toams69 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 09/01/2009, 16h59
  3. gestion propre des arguments du main
    Par jobherzt dans le forum C++
    Réponses: 1
    Dernier message: 30/08/2006, 18h17
  4. Gestion mémoire des Meshes (LPD3DXMESH)
    Par [Hideki] dans le forum DirectX
    Réponses: 1
    Dernier message: 08/07/2003, 20h34
  5. Gestion approfondie des utilisateurs
    Par Lux interior dans le forum XMLRAD
    Réponses: 11
    Dernier message: 04/03/2003, 21h43

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