2013-06-24 3 views
1

У меня есть скрипт, который занимает 3 входных переменных из CLI и вставить его в 3-х переменных соответственно:Perl GetOptions модуль

GetOptions("old_path=s" => \$old_path, 
     "var=s"  => \$var, 
     "new_path=s" => \$new_path, 
     "log_path=s" => \$log_path) 
or die ("Error in input variables\n");e 

Есть ли способ, в котором я могу добавить подпрограмму или любой параметр другие GetOptions, которые объясняет, как давать входные переменные. Пожалуйста, исправьте меня, если какая-либо ошибка. Спасибо.

ответ

1

Попробуйте это, мы можем определить HelpMessage подпрограммой с заявлениями для печати, что мы хотим показать для командной помощью

GetOptions("old_path=s" => \$old_path, 
       "var=s"  => \$var, 
       "new_path=s" => \$new_path, 
       "log_path=s" => \$log_path, 
       "help" => sub { HelpMessage() }) 
       or die ("Error in input variables\n"); 
+0

Благодарим вас за ввод. Но некоторая коррекция в приведенной выше строке: «help» => sub {HelpMessage()} будет «help» => \ & Helpmessage .. – deep

+0

оба будут работать, мы можем вызвать подпрограммы в perl в обоих направлениях, забыли обновить счет:) – mpr4ul