相关疑难解决方法(0)

perl中的GetOptions()不验证完整的参数名称

假设我要输入2个命令行参数 - 源和目标.GetOptions通过仅检查参数名称的第一个字符而不是完整字符串来允许命令行.如何验证完整的参数字符串而不是仅允许其子字符串传递?

这是一个示例程序:

my ($source,$dest);
GetOptions(
'from=s' => \$source,
'to=s' => \$dest
) or die "Incorrect arguments\n";
Run Code Online (Sandbox Code Playgroud)

它接受以下任何一项:

  • -from
  • -fro
  • -fr
  • -f

  • -to

  • -t

但是,我希望它只接受

  • -from
  • -to

如果除了那些完整的词之外的任何东西都通过了

我如何禁止缩写选项?

perl getopt-long command-line-arguments

0
推荐指数
2
解决办法
369
查看次数

标签 统计

command-line-arguments ×1

getopt-long ×1

perl ×1