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 :

message genant dans mon script


Sujet :

Langage Perl

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2007
    Messages : 244
    Par défaut message genant dans mon script
    Bonsoir à tous,

    Voila j'ai un truc qui me gene, j'ai un script perl qui peut se lancer avec des arguments, pour trier c'est argument j'utilise le module Getopt::Long tout fonctionne correctement mais il y a un message qui s'affiche a ca me gene

    voici mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    use strict;
    use warnings;
    use Getopt::Long;
    use Carp;
    use lib 'src';
    use Utils;
     
     
    my $cfgfile = "config/inspuworld.conf"; # Chemin fichier configuration par defaut
    my $lngfile = "lang/english.lng";       # Chemin fichier de langue par defaut
    my $usrfile = "users/users.db";         # Chemin fichier users par defaut
    my %options;                            # Table pour la ligne de commande
     
    # Trie de la ligne de commande
    GetOptions(\%options,
               "help",
               "configfile=s",
               "langfile=s",
               "userfile=s",
               ) or &displayhelp;
     
    if (defined($options{help})) { &displayhelp }
    if (defined($options{configfile})) { $cfgfile = $options{configfile} }
    if (defined($options{langfile})) { $lngfile = $options{langfile} }
    if (defined($options{userfile})) { $usrfile = $options{userfile} }
     
    # fonction displayhelp
    sub displayhelp {
    print <<"HELP";
     
    *** ERREUR: L'argument spécifié est incorrect
     
    Syntaxe: perl $0 [OPTIONS] ...
     
    Les options sont:
     
    	 --help         affiche le panneau d'aide
    	 --configfile   modifie le chemin du fichier de configuration
    	 --langfile     modifie le chemin du ficier langue
    	 --userfile     modifie le chemin du fichier users
     
    HELP
    exit(0);
    }
    voici ce qui s'affiche avec --help

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    serveur@Dirtybox:~/inspuworld-1.3$ perl inspuworld.pl --help
     
    *** ERREUR: L'argument spécifié est incorrect
     
    Syntaxe: perl inspuworld.pl [OPTIONS] ...
     
    Les options sont:
     
             --help         affiche le panneau d'aide
             --configfile   modifie le chemin du fichier de configuration
             --langfile     modifie le chemin du ficier langue
             --userfile     modifie le chemin du fichier users
    mais lorsque j'entre un argument érroné voici ce que j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    serveur@Dirtybox:~/inspuworld-1.3$ perl inspuworld.pl --helo
    Unknown option: helo
    Cette option n'existe pas, essayez inspuworld.pl --help_n at inspuworld.pl line 36
    serveur@Dirtybox:~/inspuworld-1.3$ perl inspuworld.pl --helo
    Unknown option: helo
     
    *** ERREUR: L'argument spécifié est incorrect
     
    Syntaxe: perl inspuworld.pl [OPTIONS] ...
     
    Les options sont:
     
             --help         affiche le panneau d'aide
             --configfile   modifie le chemin du fichier de configuration
             --langfile     modifie le chemin du ficier langue
             --userfile     modifie le chemin du fichier users
    Le message d'aide est bien présent mais ici l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Unknown option: helo
    ne sert a rien et je voudrai le supprimer donc si quelqu'un sait comment faire

    à bientôt

  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
    Citation Envoyé par Ganondorf Voir le message
    voici ce qui s'affiche avec --help

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    serveur@Dirtybox:~/inspuworld-1.3$ perl inspuworld.pl --help
     
    *** ERREUR: L'argument spécifié est incorrect
     
    Syntaxe: perl inspuworld.pl [OPTIONS] ...
     
    Les options sont:
     
             --help         affiche le panneau d'aide
             --configfile   modifie le chemin du fichier de configuration
             --langfile     modifie le chemin du ficier langue
             --userfile     modifie le chemin du fichier users
    Et ça te parait normal ? Quel est l'"argument spécifié incorrect" dans cette ligne de commande ?

    Il me semble bien plutôt que le comportement de GetOpt est correct, il te suffit d'éliminer "*** ERREUR: L'argument spécifié est incorrect" de ton message et tu auras un comportement cohérent.

    --
    Jedaï

Discussions similaires

  1. P'tit probleme de creation de formulaire dans mon script
    Par Jim_Nastiq dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2006, 16h40
  2. Réponses: 9
    Dernier message: 21/02/2006, 14h14
  3. [MySQL] Problème dans mon script de pagination
    Par speedylol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/11/2005, 19h37
  4. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  5. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58

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