Ich habe etwas Code wie folgt:
if (not defined $id) {
print "Geben Sie die ID-Nummer ein: ";
chomp ($id = );
exit 0 if ($id eq ""); # Wenn der String leer ist, beenden.
}
if (not defined $name) {
print "Geben Sie den Namen ein: ";
chomp ($name = );
exit 0 if ($name eq ""); # Wenn der String leer ist, beenden.
}
if (not defined $class) {
print "Geben Sie die Klasse ein: ";
chomp ($class = );
exit 0 if ($class eq ""); # Wenn der String leer ist, beenden.
}
Ich möchte in der Lage sein, potenziell nur einige von ihnen zu übergeben (z.B. Name und Klasse, aber nicht ID), indem ich Leerzeichen für die nicht übergebenen verwende, also dachte ich, dass das Folgende funktionieren würde:
if (not defined $id || $id eq "") {
print "Geben Sie die ID-Nummer ein: ";
chomp ($id = );
exit 0 if ($id eq ""); # Wenn der String leer ist, beenden.
}
Aber es scheint nicht zu funktionieren, wenn ich z.B. das Folgende übergebe:
perl "meinperlroutin.pl" "" "Mickey Mouse" "Eintrag"
Das Befehlsfenster (ich führe dies auf Windows aus) erscheint kurz und verschwindet dann sofort.
Fehlt mir etwas Offensichtliches?