Schrift
[thread]7070[/thread]

fehleroutput in logfile schreiben

Leser: 1


<< >> 4 Einträge, 1 Seite
supersucker
 2005-06-22 19:18
#55682 #55682
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
hi,

wie schaffe ich es alle warn- und fehlermeldungen sowie den kompletten restlichen output des scriptes in eine datei zu schreiben?
ich meine jetzt nicht alles in ein logfile reinzuschreiben, das ich im script erzeuge, sondern beim script-aufruf das OS einfach anzuweisen, allen output in eine datei zu schreiben...

ich hatte das schon mal, nur jetzt weiss ich die syntax nicht mehr, es müsste irgendwas sein wie:

Code: (dl )
myParser.pl >2 &> 1 logfile.txt


oder so ähnlich...

kann mir da jemand mit der aufrufsyntax weiterhelfen?
und für was stehen die zahlen eigentlich? ist "2" der STDERR-stream und "1" STDOUT?

danke im voraus
GwenDragon
 2005-06-22 19:44
#55683 #55683
User since
2005-01-17
14784 Artikel
Admin1
[Homepage]
user image
Das sind Filehandles, kommt von U*ix her.

0 STDIN
1 STDOUT
2 STDERR

myParser.pl > logfile.txt 2>&1\n\n

<!--EDIT|GwenDragon|1119456209-->
supersucker
 2005-06-22 20:10
#55684 #55684
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
ok,

danke soweit, aber wie sieht das mit der aufruf-syntax aus?

EDIT: sorry hatte nicht gesehen das du auch ein beispiel gegeben hast...

und werden warnungen eigentlich auf STDERR oder STDOUT geschrieben?\n\n

<!--EDIT|supersucker|1119456772-->
Strat
 2005-06-23 11:22
#55685 #55685
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Warnungen werden nach STDERR geschrieben, genauso wie die's (ausser man leitet sie irgendwohin anders um, z.B.
Code: (dl )
open (STDERR, ">", $errorLog) or die "Error: couldn't redirect STDERR to $errorLog: $!\n";

print kann, wenn gewuenscht, auch auf STDERR schreiben, z.B. print STDERR "irgendwas";
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 4 Einträge, 1 Seite



View all threads created 2005-06-22 19:18.