#!/usr/bin/perl use Getopt::Long; Getopt::Long::GetOptions( 'page=i' => \$page, 'onoff!' => \$onoff, 'help|h' => \$wants_help, 'name=s' => \$name, 'number:i' => \$number); if(defined($page)){ print "page flag set to $page "; } if(defined($onoff)){ print "onoff flag set to $onoff "; } if(defined($wants_help)){ print "help flag set to $wants_help "; } if(defined($name)){ print "name flag set to $name "; } if(defined($number)){ print "number flag set to $number "; } 结果:
#C:\Users\liuweic\demo\LearnLab>triggeraction.pl -onoff #onoff flag set to 1 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -page 50 #page flag set to 50 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -page 86 #page flag set to 86 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -onoff #onoff flag set to 1 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -noonoff #onoff flag set to 0 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -help #help flag set to 1 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -help 5 #help flag set to 1 #C:\Users\liuweic\demo\LearnLab>triggeraction.pl -h #help flag set to 1 ###################################################################