Bonjour,
J'aimerai utiliser la fonction Getopts mais je ne sais vraiment pas comment l'utiliser. Est-ce que quelqu'un peut me donner un exemple qui fonctionne avec cette fonction.
Merci beaucoup
Bonjour,
J'aimerai utiliser la fonction Getopts mais je ne sais vraiment pas comment l'utiliser. Est-ce que quelqu'un peut me donner un exemple qui fonctionne avec cette fonction.
Merci beaucoup
Bonjour!
Pour les options longues, je fais tjs comme ca et ca marche tres bien:
L'utilisateur peut entrer le nom du fichier à traiter grace a l'option 'quelle'
Dans ce cas, $quelle contient ce que l'utilisateur a entré en option.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 use Getopt::Long; my $quelle=''; Getopt::Long::GetOptions('quelle=s' => \$quelle);
Exple tu appelles ton prog comme ca
>perl nomprog.pl --quelle nom_du_fic.txt
J'espère que c'est à peu près clair...
merci schneke,
En fait, j'ai écrit un script qui utilise différentes fonctions auxquelles est associé un score. C'est l'utilisateur qui choisit quelles fonctions il veut éxecuter et quel score doit être associé à cette fonction. Si il ne veut pas éxecuter une fonction, il choisit quand même cette fonction mais il lui donne un score de 0 et dc la fonction n'est pas prise en compte.
Ce choix doit se faire dans la ligne de commande, par exemple, si l'utilisateur choisit la fonction a, la fonction c et la fonction d avec un score de 3,5 et 2 respectivement, alors il tapera:
-a 3 -b 0 -c 5 -d 2
Pour ce faire, on m'a dit d'utiliser la fonction Getopts
Mais, j'ai du mal à comprendre comment elle fonctionne.
Merci d'avance
perlaud
Oui, ben si tu extrapoles un peu ce que je dis, ca devrait donner un truc comme
ensuite l'utilisateur tape dans la ligne de commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 use Getopt::Long; my $a=''; my $b=''; Getopt::Long::GetOptions('a=s' => \$a, 'b=s' =>\$b);
Dans ton prog, $a prendra la valeur 3, et $b la valeur 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part >perl prog.pl --a 3 --b 0 etc.
merci beaucoup schnecke!
ca marche très bien :o
perlaud
Heureuse d'avoir pu t'aider.
Oublie pas le tag résolu, puisque c'est résolu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager