[Dresden-pm] Perl und Verzeichniswechsel

Soeren M. Laird Soerries info at perlmongers.de
Die Jan 18 04:16:32 PST 2005


Hallo Andreas,

Andreas Kunert <akunert at main-rheiner.de> schreibt:
> system("cd $base_dir$inserter_dir");
> system("$parser");

Das wird nix, denn beim zweiten System-Aufruf ist das Verzeichnis
vermutlich wieder das alte.

Zwei Ansätze gäbe es da:

 my $inserter_dir = $base_dir . "/suche/inserter";
 qx( cd $inserter_dir ; $parser );

oder den chdir in Perl zu machen:

 my $inserter_dir = $base_dir . "/suche/inserter";
 chdir( $inserter_dir )
   and qx( $parser );

> Die Fehlermeldung ist...
> Can't exec "cd": Datei oder Verzeichnis nicht gefunden at  meinscript.pl 
> line 28 <-- Das ist die Zeile system("cd ....")

Hast Du geprüft (vermutlich dumme Frage), ob das Verzeichnis so existiert?

Grüße, Sören