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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.