Robert Allerstorfer: PGP über Perl-Script aufrufen

Beitrag lesen

Hallo,

zum einen, wie schon Florian sagte, $ENV{"PGPPATH"} = ... probieren.

das macht, wie gesagt, keinen unterschied.

Dann ist mir nicht ganz klar, warum Du PGP zum einen ueber das
Environment mitteilen willst, in welchem Pfad die Daten liegen

PGP braucht diese umgebungsvariable - sonst kann es die konfigurationsdatei nicht lese, in der wiederum drinn steht, wo die keyring dateien sind.

und zum anderen mit chdir($pgp_dir) in eben dieses Verzeichnis
wechseln willst.

Weil ich sinnvollerweise auch die exe dort abgelagert habe, die anschließend nur durch ihren namen aufgerufen wird.

Versuch mal, eine Batch-Datei nach folgendem Muster einzusetzen:
...
Auf diese Weise ist sichergestellt, daß der change-dir Befehl
und der PGP-Aufruf in der selben Shell-Umgebung ausgeführt werden.

Nein, bitte die sache nicht verkomplizieren. Der change dir befehl funktioniert in beiden scriptsprachen genauso gut. Wozu ein DOS-batch-script, wenn es doch perl gibt?

Der hund lag anderswo begraben: Unter WinNT *muss* man zusätzlich zur $ENV{PGPPATH} = Zeile in Perl auch die Umgebungsvariable im system mit diesem wert versehen - dann funkt es. Unter Win9x ist dies nicht erforderlich.

grüsse,

rob.