Если у меня есть командная строка вроде:
my_script.pl -foo -WHATEVER
My script знает о --foo
, и я хочу, чтобы Getopt устанавливал переменную $opt_foo
, но я ничего не знаю о -WHATEVER
. Как я могу сказать Getopt проанализировать параметры, о которых я рассказал, а затем получить остальные аргументы в строковой переменной или списке?
Пример:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
Затем, выписывая
perl getopttest.pl -foo -WHATEVER
дает
Unknown option: whatever remaining options: