Thread getOptions - Problem: getOptions (5 answers)
Opened by rupe at 2006-10-02 13:33

rupe
 2006-10-02 13:33
#70430 #70430
User since
2006-10-02
4 Artikel
BenutzerIn
[default_avatar]
Hallo, Leute!

Ich hab da ein kleines Problem mit GetOptions!
Wenn ich diese Funktion nutze um bestimmte werte zu übergeben,
dann werden dabei keine Unterschiede gemacht!

Möglichkeiten:
meineFunktion
meineFunktion -w
oder:
meineFunktion -w test

Dafür hab ich nun >>"k:s" => \$kill,<< verwendet!

Nun wird aber kein Unterschied zwischen möglichkeit 1 u. 2 erkannt!

Um diese Problem zu lösen! Hab ich die Variable $kill schon vorher mit einen Wert definiert, also: my $kill = -1;

Wird jetzt "meineFunktion -w" aufgerufen wird die Variable $kill wieder mit "" überschrieben.

Es funktioniert aber damit bin ich überhaupt nicht Zufrieden!

Nun meine eigentliche Frage:
Gibt es eine schöner Möglichkeit um diese drei Möglichkeiten abzufragen?

Hier noch ein Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl

use Getopt::Long;

GetOptions("k:s" => \$kill);


if (!$kill) {
print "\$kill existiert nicht\!\n";
}
elsif ($kill eq "") {
print "\$kill existiert und ist NULL\!\n";
}
elsif ($kill) {
print "\$kill existiert und ist $kill\!\n";
}
else {
print "ist else!\n";
}

exit;


MFG
Rupe

View full thread getOptions - Problem: getOptions