选项规范中未定义的参数

use*_*433 0 perl

我正在我的开放 suse 操作系统中通过 komodo ide 编写 perl 代码。

\n\n

在命令行中我通过:

\n\n
--verbose --verbose -v --more --lib='/lib' -l '/lib64' -f a=1 --flag b=2\xc2\xa0 --debug 2 -t fukai\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的脚本具有以下代码:

\n\n
use Getopt::Long;\nuse Smart::Comments;\n\nmy @libs = ();\nmy %flags = ();\nmy ($verbose, $all, $more, $diam, $debug, $test, $step);\n\nGetOptions(\n\xc2\xa0\xc2\xa0 'verbose+' => \\$verbose,\n\xc2\xa0\xc2\xa0 'more!' => \\$more,\n\xc2\xa0\xc2\xa0 'debug:i' => \\$debug,\n\xc2\xa0\xc2\xa0 'lib=s' => \\@libs,\n\xc2\xa0\xc2\xa0 'flag=s' => \\%flags,\n\xc2\xa0\xc2\xa0 'test|t' => \\$test,\n\xc2\xa0\xc2\xa0 'all|everything|universe' => $all\n);\n\xc2\xa0\xc2\xa0 \xc2\xa0\n### $verbose\n### $more\n### $debug\n### $test\n### @libs;\n### %flags\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误:

\n\n
Undefined argument in option spec\n
Run Code Online (Sandbox Code Playgroud)\n

ike*_*ami 5

'all|everything|universe' => $all
Run Code Online (Sandbox Code Playgroud)

应该

'all|everything|universe' => \$all
Run Code Online (Sandbox Code Playgroud)