Hi,
open(HANDLER,">test.txt") || die "";
print HANDLER "$daten";
close ($daten);
Use of uninitialized value in print at ./file.pl line 38 ab.
Warum packst du den String zum print-en in Anführungszeichen? Gibt nur Stress, wegen eventueller Sonderzeichen in dem String, die dann maskiert werden müssten. Ohne Anführungszeichen sollte es eigentlich gehen.
Darüber hinaus ist es wohl nicht sehr hilfreich, das Skript ohne nähere Angaben sterben zu lassen, wenn das Öffnen der Datei fehlschlägt.
die $!
ist sicher hilfreicher und aussagekräftiger im Falle eines Falles
HTH
Margin-Auto