Я работаю над небольшим скриптом на 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 говорит, что параметры действительны. Что я должен сделать, чтобы сделать эти параметры недействительными?