Philipp Hasenfratz: exit bei if/else?

Beitrag lesen

Halihallo Klaus

Du möchtest folgendes Konstrukt verwenden:

unless (-e './log.txt') { exit; }

Allerdings ist mir jetzt völlig unklar, was "if (open(FH,"+<$logFile"))" zurückgibt, denn "open ... or die" sollte ja auch funktionieren.

if (...) gibt gar nichts zurück, sondern open. open gibt einen definierten Wert zurück,
falls die Datei geöffnet werden konnte (das hat nix mit Existenz zu tun! - Und das war
der Fehler); und undef falls nicht. Wenn nun undef zurückgegeben wird, wird der
"or die" - ausgeführt.

Die Existenz einer Datei wird mit -e bzw. -f getestet.

Viele Grüsse

Philipp