Environmentvariable PWD setzen
Winfried Mueller <[email protected]>
| Newsgroups | gmane.comp.lang.ruby.german |
|---|---|
| Message-ID | <[email protected]> |
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. Vielleicht denke ich konzeptionell auch völlig falsch, bin kein Linux Guru. Könnt ihr mir irgendwie weiterhelfen? Danke. viele Grüße Winfried