2015-01-21 4 views
1

Я пытаюсь разобрать параметры командной строки и значения в моем сценарии.
Сценарий принимает 2 варианта, updategroup или validategroup. Параметр updategroup должен принимать 2 значения.
Для например: ./script.pl -updategroup 'group1' 'enable'perl getoptions несколько значений

Это, как я зову модуль GetOptions

GetOptions(\%args,"updategroup=s{2}","validategroup=s"); 

После вызова этого модуля, я хотел бы хранить 2 значения в массиве.

Как получить это значение из переменной хэша args?

ответ

4

Для повторного спецификатор на работу, цель должна быть уже ссылка на массив:

use Getopt::Long;  
my %args = (updategroup => []); 
GetOptions(\%args, "updategroup=s{2}","validategroup=s"); 
Смежные вопросы