Erwin: Ein Verzeichnis?

Beitrag lesen

hi,

Gibt es nicht die Möglichkeit, am Beginn des Perl-Script herauszufinden, wo das aktuelle Script liegt und das Verzeichnis für die Zeit der Scriptausführung als aktuelles Verzeichnis zu nehmen?

$0 zeigt, je nachdem von wo das Script aufgerufen wurde den Dateinamen des Scripts:

aufruf im aktuellen Verz.:
eisbaer:rfrost {103} ./null
./null

aber nun von /tmp aus
eisbaer:rfrost {105} cd /tmp
eisbaer:tmp {106} /local/home/rfrost/null
/local/home/rfrost/null

Du könntest mit

use File::Basename;
my $libdir = dirname $0;

und dann
use lib $libdir;

Das Libverzeichnis einbinden.

Gruß, Erwin

--
SELFforum - Das Tor zur Welt!
Theoretiker: Wie kommt das Kupfer in die Leitung?
Praktiker: Wie kommt der Strom in die Leitung?