我有一个脚本,它从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参数来解释如何给出输入变量。如果有任何错误,请纠正我。谢谢。
答案 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");