Sven Rautenberg: logfiles.gz

Beitrag lesen

Moin!

my $dekomp=system ("gunzip access_log_2003-12-02.gz");
print "Content-Type: text/html\n\n";
print "$dekomp";

egal, welches logfile ich nun nehme- das resultat ist immer: 256
*LOL*

Du weißt, was du da machst? Der Rückgabewert des system()-Aufrufs ist offenbar 256. Und wenn ich mir das Manual zu Perl angucke, ist das ganz vernünftig:

http://www.perldoc.com/perl5.8.0/pod/func/system.html
Zitat:
"The return value is the exit status of the program as returned by the wait call. To get the actual exit value shift right by eight (see below). See also /exec. This is not what you want to use to capture the output from a command, for that you should use merely backticks or qx//, as described in perlop/"STRING". Return value of -1 indicates a failure to start the program (inspect $! for the reason)."

Ich hatte eher an ein passendes fopen() gedacht, welches die Ausgabe von "gunzip -c filename" einliest.

hättest du zufällig einen tipp, wie ich eine vernünftige ausgabe zustande bekomme?

Du hast noch zwei wunderbare andere Antworten erhalten! Was ist mit denen?

- Sven Rautenberg

--
Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!