Perl GetOptions模块

时间:2013-06-24 18:25:50

标签: perl getopt-long

我有一个脚本,它从CLI中获取3个输入变量并分别将它插入3个变量:

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参数来解释如何给出输入变量。如果有任何错误,请纠正我。谢谢。

3 个答案:

答案 0 :(得分:5)

Perl中的标准方法是使用Pod::Usage中建议的Getopt::Long。完整的示例显示在Documentation and help texts

答案 1 :(得分:3)

听起来你正在寻找Getopt::Long::Descriptive

答案 2 :(得分:1)

试试这个,我们可以用print语句定义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");