【发布时间】:2011-09-27 04:36:32
【问题描述】:
有许多 Perl 教程解释了如何使用 GetOptions 实用程序仅处理预期的命令行参数,否则退出并显示适当的消息。
在我的要求中,我有以下可选的命令行参数,例如,
- -z zip_dir_path : 压缩输出
- -h:显示帮助。
我尝试了一些与 GetOptions 的组合,但对我不起作用。
所以我的问题是:如何使用 GetOptions 来处理这个要求?
编辑:-z 需要'zip 目录路径'
编辑2: 我的脚本具有以下强制性命令行参数:
- -in input_dir_path : 输入目录
- -out output_dir_path : 输出目录
这是我的代码:
my %args;
GetOptions(\%args,
"in=s",
"out=s"
) or die &usage();
die "Missing -in!" unless $args{in};
die "Missing -out!" unless $args{out};
希望这个编辑增加更多的清晰度。
【问题讨论】:
-
通常你打电话给
GetOptions,然后看看你最终得到了什么,看看使用了哪些开关。也许您应该包括一些尝试来澄清发生了什么以及问题是什么。 -
@mu 太短:我已更新问题文本。感谢您的评论。
标签: perl command-line-arguments getopt-long