在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
示例程序: getopt.pl; #!/usr/bin/perl -w #use strict; use Getopt::Std; use vars qw($opt_a $opt_b $opt_c); getopts('a:b:c'); print "opt_a =>;$opt_a\n" if $opt_a; print "opt_b =>;$opt_b\n" if $opt_b; print "opt_c =>;$opt_c\n" if $opt_c; 注释:'a:b:c',a和b后有冒号,表示-a,-b后面要跟参数.c后面没有冒号,表示-c后面不带参数. 而且-a,-b后所跟的参数分别赋给变量$opt_a和$opt_b,对于变量$opt_c,若命令行加了-c,则$opt_c=1,否则为0. 如: perl getopt.pl -a aa -b bb -c cc 显示: opt_a =>;aa 如: perl getopt.pl -a aa -b bb (因为加了if判断,所以$opt_c没有显示); 上面的例子,用Getopt::Long可以这样实现 上面的例子,用Getopt::Long可以这样实现 getoptions.pl #!/usr/bin/perl use Getopt::Long; use vars qw($opt_a $opt_b $opt_c); GetOptions("a=s"=>\$opt_a,"b|opt_b:i"=>\$opt_b,"c"=>\$opt_c); print "opt_a =>;$opt_a\n" if $opt_a; print "opt_b =>;$opt_b\n" if $opt_b; print "opt_c =>;$opt_c\n" if $opt_c;
|
请发表评论