我的 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来做到这一点?
谢谢。