Thread Infomeldung bei Aufruf des Skripts über die Konsole (5 answers)
Opened by Neyt at 2013-06-12 07:53

clms
 2013-06-12 11:58
#168109 #168109
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
Hast Du use strict; use warnings; gesetzt?
Ich vermute nicht.

Hast Du Dir mal "perldoc -f glob" durchgelesen.
Meine Erfahrung mit glob() beschränkt sich auf den List-Kontext.
Im Scalar-Kontext, wie bei Dir, liefert jeder Aufruf offenbar einen neuen Wert und bei $xmlFile = glob($options{output}); ist der Wert wohl nicht mehr definiert. Entsprechend schlägt das open auf einen leeren Filename fehl.

Ich würde das open so schreiben:
Code (perl): (dl )
open( my $fh_out, '>', $xmlFile ) or die "Could not Open XML-File '$xmlFile': $!";

- mit die() statt warn(), denn wenn das Open fehlschlägt, läuft Dein Script ohnehin nicht mehr sinnvoll weiter.

Nur warum $dumperFile in der INFO-Message "dmp" und nicht ".dmp" ist, verstehe ich nicht.

View full thread Infomeldung bei Aufruf des Skripts über die Konsole