Siechfred: relativer (?) Pfad für open(...)

Beitrag lesen

Nun werden die Dateien, auf die innerhalb des Scriptes zugegriffen wird, im root-Verzeichnis vermutet und nicht im gleichen Verzeichnis wo sich das Perl-Script befindet, da im Script keine absoluten Pfadangaben verwendet wurden.

Das ist irgendwie unlogisch. Schreibt man:

open FH, 'test.txt' || die $!;

dann wird test.txt im aktuellen Arbeitsverzeichnis gesucht, das standardmäßig das Verzeichnis ist, in dem das Script ausgeführt wird (es sei denn, du hast es im aktuellen Script irgendwie geändert). Schreibst du hingegen:

open FH, '/test.txt' || die $!;

dann wird das Script im Wurzelverzeichnis gesucht.

Gibt das für so etwas vielleicht einen Parameter 'Benutzte das Verzeichnis, in welchem sich das Script befindet' oder eine entsprechende Variable in welcher der Pfad steht, wo das Script augerufen wurde? Meine Suchen waren bisher erfolglos :(

Dabei hilft dir Cwd.

Siechfred

--
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.