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

Programmation et administration système Perl Discussion :

Récupérations d'arguments scalaires


Sujet :

Programmation et administration système Perl

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2012
    Messages : 16
    Points : 15
    Points
    15
    Par défaut Récupérations d'arguments scalaires
    Bonjour,
    Débutante, je cherche à récupérer les valeurs d'arguments passés en paramètres d'un scénario perl "monprogramme.pl" .
    Exemple : perl monprogramme.pl A bb Ccc D1 2E F3F G .....

    Les arguments = de 1 à n - alphanumériques - pas de caractères spéciaux
    Pas de vérifications spécifiques - nombre total d'arguments inconnus mais entre 1 minimum et disons ... 15 .
    Comment dans l'exemple, récupérer :
    Val1 = A
    Val2 = bb
    Val3 = Ccc
    Val4 = D1
    Valnnn = xxxx
    Les (très) bons conseils de Djibrill et d'Eurocents, ne m'ont pas aidée.
    Je vais prendre des cours Perl !!!
    Merci par avance de toute aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Les arguments passés à ton script sont dans le tableau @ARGV.
    Il suffit donc d'utiliser ce tableau tel quel.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  3. #3
    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,

    La variable spéciale @ARGV dans Perl est un tableau qui contient tous les arguments passés en ligne de commande...
    Donc dans ton exemple tu auras :
    $ARGV[0] = A
    $ARGV[1] = bb
    $ARGV[2] = Ccc
    ...
    Ensuite à toi de vérifier l'intégrité des paramètres passés, le nombre de paramètres etc.

    Sinon un autre moyen est d'utiliser le module Getopt::Long. Tu trouveras des tutos sur ce site.

    Edit: Philou a été plus rapide

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

Discussions similaires

  1. récupération d'arguments de la ligne de commande
    Par Jérémy Lefevre dans le forum C
    Réponses: 2
    Dernier message: 07/11/2006, 11h53
  2. [Word-Macro] Récupération d'argument?
    Par llaurentt dans le forum VBA Word
    Réponses: 14
    Dernier message: 09/10/2006, 10h29
  3. Récupération URL + arguments
    Par Raton dans le forum ASP
    Réponses: 1
    Dernier message: 02/12/2005, 12h03
  4. Récupération d'arguments sur une fonction
    Par p0Kep0K dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/09/2005, 10h17
  5. Réponses: 2
    Dernier message: 15/02/2005, 15h18

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