in reply to Re: Shell Menu Code Review
in thread Shell Menu Code Review

I think the subs are useful but hossman is right about how you set the subs up
Here's a sample script that I came up with and maybe you can tinker with it a little so you can have two flavors, this code did work on linux but I only recently tested in windows Xp, hope it helps!
#!/usr/bin/perl -w use strict; my $choice = ""; # main program while ($choice !~ /q/i) { $choice = &mainmenu(); SWITCH: { $choice =~ /^1/ && do { &option1(); last SWITCH; }; $choice =~ /^2/ && do { &option2(); last SWITCH; }; } } # main menu sub mainmenu { my $input = ""; print "\nUTILITIES\n\n"; print "Please choose from the following options (or Q to quit):\n\ +n"; print "1. Establish PPP Session\n"; print "2. Logoff\n"; print "-------------------------\n"; while () { print "\nYour choice --> "; chomp($input = <STDIN>); if ($input =~ /^\d$/ || $input =~ /^q$/i) { return $input; } else { print "Not a choice. 1-2 or Q to quit, please,\n"; } } } # connect to PPP session sub option1 { print "Connecting to PPP session\n"; } # log off session sub option2 { print "Logging off\n"; }