Thread Ausgabe umleiten will nicht (10 answers)
Opened by Echelon1010000 at 2005-07-11 14:14

betterworld
 2005-07-11 17:20
#56260 #56260
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=Relais,11.07.2005, 12:21]
Code: (dl )
1
2
3
4
5
6
close STDOUT;
close STDERR;
open (STDOUT,">>$logfile")
or die "Can't open logfile $logfile: $!";
open (STDERR,">>$errlogfile")
or die "Can't open logfile $errlogfile: $!";

Probier mal.[/quote]
Hmm, da muss man aber aufpassen. Falls man nicht $SIG{_ _DIE_ _} irgendwie manipuliert oder einen eval-Block benutzt, werden ja bei "die" die Fehlermeldungen nach STDERR ausgegeben. Aber das ist ja geschlossen. Eigentlich muss man auch gar nicht STDOUT und STDERR explizit schliessen, denn das geschiet automatisch, wenn man sie neu oeffnet.

[quote=Echelon1010000,11.07.2005, 12:14]
Code: (dl )
    open STDIN, '/dev/null' || die "Can't open /dev/null: $!";
[/quote]
Da ist die Operatorenreihenfolge falsch. Entweder ersetze "||" durch "or" oder benutze Klammern fuer open.\n\n

<!--EDIT|betterworld|1121088081-->

View full thread Ausgabe umleiten will nicht