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 :

Les arguments d'entrée


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut Les arguments d'entrée
    Bonjour,

    J'ai un script avec Trois arguments d'entrée. Je dois verifier si le nombre des arguments qui sont saisis est correct. Je voudrai un coup de pouce sur la manière de faire!

    Merci

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my $usage = "Usage : $0 argument1 argument2 argument3\n";
    die $usage unless @ARGV == 3;
    NB : Si tu fais une application sérieuse, il vaut mieux que tu le documentes en POD et que tu utilises Pod::Usage (dans le CORE depuis Perl 5.6).

    --
    Jedaï

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut
    Dans le cas d'une saisie éronnée du script ( trois arguments) :

    par exemple:

    perl concaten.pl Argument1 Argument2 Argument3 Argument4 (4 arguments)
    ou
    perl concaten.pl (0 arguments)

    Le programme doit être arrêté en affichant : "Le nombre d'arguments est incorrect"

  4. #4
    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
    Et tu crois que mon code fait quoi ? le café ?
    Il n'affiche pas exactement "Le nombre d'argument est incorrect", mais habituellement dans ce genre de cas, on affiche plutôt directement un exemple d'usage correct du script, c'est plus utile pour l'utilisateur.

    --
    Jedaï

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 95
    Par défaut
    J'ai posté le mail avant votre réponse (synchronisation). Je n'ai jamais pensé que c'était du café!

    Néanmoins je cours le risque encore une fois de vous poser une autre question:
    Comment on peut faire pr éliminer toutes les lignes vides dans un fichier!

    Merci

    ( j'espère que je vaiss pas recevoir une gifle virtuelle )

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Pour répondre à ta dernière question, un excellent topic signé Jedai

    Je te suggère la méthode 2, auquel cas tu testes le contenu de la ligne que ton programme sera en train de lire. Si la ligne ne contient rien, hop tu la vires.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/09/2011, 08h42
  2. [Batch] Interaction avec les arguments passés en entrée
    Par sylsau dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/04/2009, 00h10
  3. Récupérer les arguments d'entrées d'une fonction
    Par robotron dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/10/2008, 13h55
  4. Réponses: 4
    Dernier message: 09/02/2004, 16h19
  5. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 11h59

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