我正在使用Perl中的一个小脚本,我在命令行中遇到参数问题.我正在使用GetOps来解析它们,如下面的代码所示:
%params = ( "help" => "","no_inline" => "","no_dupl" => "" ); ¶mError if (!GetOptions( "help" => \$params{"help"},"no-inline" => \$params{"no_inline"},"no-duplicates" => \$params{"no_dupl"},));
然后我像这样运行脚本:
> script.pl --no-inline # ok,valid parameter > script.pl --no-inline blahblah # blahblah is not valid > script.pl --no-i # not valid
问题是,在第二个和第三个示例中,GetOps表示参数有效.我该怎么办才能使这些参数无效?