2013-06-24 107 views
1

我有一個腳本,從CLI佔用3個輸入變量並將其插入到分別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