Thread Logbuch in Perl-Modul mitschreiben (12 answers)
Opened by Gast at 2009-01-31 13:13

murphy
 2009-02-01 00:01
#118549 #118549
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Gast+2009-01-31 12:13:00--
[...]
Code (perl): (dl )
open(LOG1, ">$mypfad/protokoll.time()";
[...]


Ich wuerde es ja mal mit
Code (perl): (dl )
open LOG1, '>', "$mypfad/protokoll." . time or die "Couldn't open log: $!\n";

versuchen.

Jedenfalls sagt mir meine Glaskugel, dass Du eigentlich nicht die Zeichenkette "time()" am Ende des Logdateinamens stehen haben willst, sondern eine Zeitangabe. So ein komischer Dateiname mit Klammern drin kann auch auf manchen Dateisystemen Probleme verursachen.

Dass man ausser in Spezialfaellen stets die Dreiargumentform von open verwenden und gruendsaetzlich immer den Rueckgabewert pruefen sollte, versteht sich von selbst und wurde auch bereits von pq erwaehnt.


@pq: Lexikalische Filehandles sind zwar eine feine Sache, aber das Umleiten anderer Filehandles mit der vom OP verwendeten Syntax geht, soweit ich weiss, nur mit "klassischen" Filehandles.
When C++ is your hammer, every problem looks like your thumb.

View full thread Logbuch in Perl-Modul mitschreiben