15 Oct 14:30
Environmentvariable PWD setzen
Winfried Mueller <ToWinni <at> gmx.de>
2002-10-15 12:30:46 GMT
2002-10-15 12:30:46 GMT
Hallo zusammen, ich wollte ein Backup-Skript für einen Linux-Server in ruby schreiben. So ganz verstehe ich dabei die Sache mit den Environmentvariablen nicht. Wenn ich bspw. ein `tar -xcvf /home/backup/mybackupfile.tar *` in ruby aufrufe, dann beginnt tar ja im aktuellen Verzeichnis (PWD). Wenn ich das aber ändern möchte, dachte ich, müßte es so gehen: ENV["PWD"]="/var" `tar -xcvf /home/backup/mybackupfile.tar *` Das funktioniert aber nicht, tar nimmt trotzdem den Pfad, der beim Start von Ruby der Aktuelle war. Perl tut das im übrigen genauso. Natürlich könnte ich schreiben: `cd /var; tar -xcvf /home/backup/mybackupfile.tar *` Mir geht es aber genereller um die Frage, wie ich Environmentvariablen setzen kann, die dann auch von aufgerufenen Programmen im ruby-skript auch übernommen werden. Man hat ja öfters mal Befehle, die relativ zum aktuellen Pfad irgendwas tun. Und da möchte ich die Möglichkeit haben, diesen einzustellen.(Continue reading)
RSS Feed