Presmerovani STDERR zevnitr skriptu
Pavel Smerk
xsmerk na fi.muni.cz
Pátek Červenec 25 16:04:20 CEST 2008
Ahoj,
mam nasledujici kod
*STDERR = *STDOUT;
warn fork ? "parent" : "child";
system "ls neexistujici >/dev/null";
a spoustim jej perl kod.pl > kod.out 2> kod.err
Hlasky parent a child jdou do kod.out (tedy na standardni vystup), ale
chybove hlaseni ls se vypise do kod.err. Pritom pokud spravne chapu
napovedu, system udela fork a execvp, rodic a dite sdileji file descriptors
a execvp je necha otevrene.
Jaktoze tedy ls vypisuje chybovou hlasku do kod.err a jak lze zajistit, aby
i jeho chybovy vystup byl presmerovan do kod.out?
Diky, P.
Další informace o konferenci Perl