【发布时间】:2014-03-26 05:42:20
【问题描述】:
如何使用 Getopt::Long 识别未知选项?
我尝试了'',但它没有按预期工作..考虑:
use Modern::Perl;
use Getopt::Long;
my $help='';
GetOptions ('help' => \$help,'<>' => \&usage);
usage() if $help;
usage() if @ARGV != 1;
my $fn=pop;
say "FileName: $fn";
sub usage {
say "Unknown option: @_" if ( @_ );
say "Usage: $0 <filename>";
say " $0 --help";
say "";
exit
}
我想打印Unknown option 仅当有一个无法识别的选项(在这种情况下,除--help 之外的任何其他选项)。但现在它认为文件名是一个无法识别的选项..
【问题讨论】:
-
您是说要打印
Unknown option以获取--foo或-foo之类的内容,但将foo视为文件名?
标签: perl getopt-long