LanX: Pfad des aktuellen Skripts zu Modulpfaden hinzufügen

Beitrag lesen

Hi

ich habe ein grösseres Script jetzt endlich in Einzelmodule zerlegt und die Module liegen im gleichen Directory.

jetzt versuche ich dem script beizubringen dass es die module auch dort findet wo das script liegt...

use lib $0;# kompletter pfad des scripts

scheitert daran dass $0 auch den Namen des scripts beinhaltet.

$progDir=$0; # kompletter pfad des scripts
$progDir=~s//[^/]*$//; #scriptnamen löschen
use lib $progDir;

scheitert an 'Empty compile time value given' weil $progDir zum
Zeitpunkt der Compilierung noch nicht bekannt ist.

kennt ihr eine dynamische Lösung  (ohne den Modulpfad redundant hinterlegen zu müssen)???

Bye
 rolf