Dies ist ein einfaches Skript, das ich geschrieben habe Handhabung Befehlszeilenargument zu testen:Ist Perl's GetOpt :: Long akzeptieren Abkürzungen von Switches ein Fehler?
use Getopt::Long;
my $help = 0;
GetOptions(
'help|h|?' => \$help,
) or die "Error!";
print "OK\n";
Die Ergebnisse sind ich habe wie folgt:
D:\>perl test.pl --help
OK
D:\>perl test.pl --hell
Unknown option: hell
Error! at test.pl line 10.
D:\>perl test.pl --he
OK
D:\>perl test.pl --hel
OK
jemand dies vorher bemerkt hat? Ist das Verhalten (Annahme von ihm und Hel anstelle von Hilfe) ein möglicher Fehler?
Vielen Dank. – Andy