我的 perl 脚本中有以下代码:
我的$目录;
我的文件;
我的帮助;
我的男人;
我的 $verbose;
undef $目录;
undef @files;
undef $帮助;
undef $人;
undef $详细;
获取选项(
"dir=s" => \$directory, # 具有默认值的可选变量 (false)
"files=s" => \@files, # 允许逗号分隔的可选变量
# 文件名列表以及多个
# 此选项的出现次数。
“帮助|?” => \$help, # 具有默认值的可选变量 (false)
"man" => \$man, # 具有默认值的可选变量 (false)
"verbose" => \$verbose # 带有默认值的可选变量 (false)
);
如果(@files){
@files = split(/,/,join(',', @files));
}
处理互斥命令行参数的最佳方法是什么?在我的脚本中,我只希望用户只输入“--dir”或“--files”命令行参数,但不能同时输入。无论如何配置Getopt来做到这一点?
谢谢。