Perl : Comment faire un menu pour le terminal.
Bonjour à tous.
Savez-vous comment on fait un menu en perl.
Je sais le faire en shell bash ou ksh mais en perl.
J'aimerai connaitre la synthaxe de base sur un exemple basique d'affichage
Code:
1 2 3 4 5 6 7 8 9
|
=================
Mon super menu
=================
1) je vais afficher le mot toto
2) je vais lister le home de toto
Tapez votre choix (1, 2) :
================== |
Je n'ai pas trouver de réponse sur le forum, ni sur google..
Si vous avez un lien ou autre, merci :o)
Bonne journée à tous !!
Pas de switch officiel en Perl
Bonjour,
Il n'existe pas de switch/case en Perl (ou alors des moyen détournés).
Exemple:
Code:
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
|
#!/usr/bin/perl
use strict;
sub printMenu {
print "
1/ Choix1
2/ Choix2
q/ Quitter l'execution
Entrez votre choix:
";
}
my $response = "";
while ($response !~ /[qQ]/ ) {
printMenu();
$response = <STDIN>;
chomp($response);
print "Vous avez choisi : $response\n";
if ( $response == 1) {
print "Traitement numero1 en cours...\n";
} elsif ( $response == 2) {
print "Traitement numero2 en cours...\n";
} elsif ( $response =~ /[qQ]/ ) {
print "Au revoir !\n";
}
else {
print "Choix inconnu !\n";
}
}
exit 0; |