我的Perl脚本以下面的方式检索参数。有Getoptions函数来检索命令行参数。Perl GetOptions函数
./test.pl -mode report -writeid 12 13 23......
$rc=GetOptions('mode=s' => \$cmdParams{mode} ,'writeid:i{1,}' => \@writeid ,'h|?|help' => \$help );
问题是,当我在它不是失败的writeid选项字母数字字符。 Writeid定义为整数(i {1,}),它可以接收1到很多值。当我在第二个值中有字母数字字符时,它不会失败。 ./test.pl -mode report -writeid 12 A3 23 ......
我能做些什么解决方法?
对于初学者,您可以向我们展示您正在使用的CPAN中的无数标准Getopt :: *模块中的哪一个。最有可能的是,“12”是(唯一)数字选项,将“A3”和“23”作为非选项('filename')参数。 – 2012-01-18 06:38:00