Thread Probleme mit GetOpt::Long (19 answers)
Opened by YAPD at 2019-06-23 15:58

YAPD
 2019-06-23 18:51
#190131 #190131
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Habs meiner Meinung nach hinbekommen :

Code: (dl )
1
2
3
4
5
6
7
eval { local $SIG{__WARN__} = sub { $_[ 0 ] };

GetOptions( 'Help' => \$Identifier_Options_Hilfe ,
'Module:s' => \$Identifier_Options_Module ,
'NoSSL:s' => \$Identifier_Options_NoSSL ,
'SQL:s' => \$Identifier_Options_SQL ,
'Verify:s' => \$Identifier_Options_Verify ) or print "Falscher Parameter"; };


So wirft er bei jedem Schalter, der nicht stimmt, "Falscher Parameter" aus.

Kann mir aber jemand folgendes erklären ??? Mit dem o.g. Code erhalte
ich folgendes Ergebnis :

Code: (dl )
1
2
3
Schalter.pl -   => Ausgabe : Kein Ergebnis , also ""
Schalter.pl -- => Ausgabe : Kein Ergebnis , also ""
Schalter.pl --- => Ausgabe : Falscher Parameter


Kann mir jemand dieses Verhalten erklären.

Ich hätte gerne, dass egal, was man falsch eingibt, ob 1, 2 oder 10 mal
"-", immer die Meldung "Falscher Parameter" erscheint, wenn dieser nicht stimmt.

Viele Grüße
YAPD
Last edited: 2019-06-23 19:00:00 +0200 (CEST)
Yet Another Perl Developer

View full thread Probleme mit GetOpt::Long