Существует ли простой способ обнаружения неоднозначных опций с модулем Perl Getopt :: Long?
Например:
#!/usr/bin/env perl
# test ambiguous options
use Getopt::Long;
my $hostname = 'localhost';
GetOptions( help => sub { print "call usage sub here\n"; exit },
'hostname=s' => \$hostname,
);
print "hostname == '$hostname'\n";
По умолчанию Getopt :: Long поддерживает уникальные сокращения.Для неуникальных сокращений выдается предупреждение, и сценарий продолжает свой веселый путь.
./t.pl -h not_localhost
Option h is ambiguous (help, hostname)
hostname == 'localhost'
Я бы хотел, чтобы мой сценарий немедленно умер при неоднозначных параметрах для немедленного уведомления и чтобы он не работал с неожиданнымпо умолчанию.