Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Programmation et administration système
Programmation et administration système Vos questions sur les scripts d'administration système, création de compte utilisateur, socket, fork, ping, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/03/2012, 10h52   #1
petiteabeille92
Invité de passage
 
Femme
Inscription : mars 2012
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : mars 2012
Messages : 7
Points : 1
Points : 1
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.
petiteabeille92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2012, 16h56   #2
Philou67430
Expert Confirmé
 
Inscription : avril 2009
Messages : 2 633
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : avril 2009
Messages : 2 633
Points : 3 079
Points : 3 079
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é
Using strict and warnings is good for you.
Philou67430 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2012, 17h00   #3
Beniou
Membre expérimenté
 
Avatar de Beniou
 
Homme
Inscription : novembre 2009
Messages : 357
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : novembre 2009
Messages : 357
Points : 509
Points : 509
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 :
Citation:
$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
Beniou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web