2

我有一个脚本,它从 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 参数来解释如何提供输入变量。如果有任何错误,请纠正我。谢谢你。

4

3 回答 3

6

Perl 中的标准方法是使用Getopt::Long中推荐的Pod::Usage文档和帮助文本中显示了一个完整的示例

于 2013-06-24T18:32:32.083 回答
3

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

于 2013-06-24T18:39:57.610 回答
2

试试这个,我们可以用打印语句定义 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");
于 2013-06-25T11:29:14.320 回答