Warum sollte es eine Fehlermeldung geben. Du hast Perl ja nicht gesagt, dass es sich melden soll wenn etwas schiefgeht.Du solltest immer Fehlerbehandlung machen:
open( FILEHANDLE, ">>$datei" ) or die $!;
Der "or die $!" ist der wichtige Teil. In $! steckt die Fehlermeldung und das "die" bricht das Programm ab. Wenn das Programm nicht abgebrochen werden soll, kannst Du das "die" durch "print" oder "warn" ersetzen.
Noch eine Anmerkung: Du solltest die 3-Arg-Form von "open" verwenden, da es sonst bei bestimmten Dateinamen Probleme geben kann (z.B. wenn ein Angreifer die Datei "/tmp/irgendwas; rm -rf /" nennt. Der String wird dann von der Shell interpretiert.
Du solltest also so etwas machen:
open( FILEHANDLE, '>>', $datei ) or die $!;
Datum: 28.02.2009-11:50
