Неопределенный аргумент в спецификации опции - PullRequest
0 голосов
/ 15 января 2019

Я пишу код perl от komodo ide в моей открытой операционной системе.

В командной строке я передаю:

--verbose --verbose -v --more --lib='/lib' -l '/lib64' -f a=1 --flag b=2  --debug 2 -t fukai

к моему скрипту, который имеет следующий код:

use Getopt::Long;
use Smart::Comments;

my @libs = ();
my %flags = ();
my ($verbose, $all, $more, $diam, $debug, $test, $step);

GetOptions(
   'verbose+' => \$verbose,
   'more!' => \$more,
   'debug:i' => \$debug,
   'lib=s' => \@libs,
   'flag=s' => \%flags,
   'test|t' => \$test,
   'all|everything|universe' => $all
);
    
### $verbose
### $more
### $debug
### $test
### @libs;
### %flags

Я получаю ошибку:

Undefined argument in option spec

1 Ответ

0 голосов
/ 15 января 2019
'all|everything|universe' => $all

должно быть

'all|everything|universe' => \$all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...