Pit Capitain | 15 Oct 20:12
Picon

Re: Environmentvariable PWD setzen

Hallo Winfried,

vielleicht hilft dir bei deinem konkreten Problem "Dir.chdir" weiter. 
Damit kannst du das aktuelle Verzeichnis zur Laufzeit ändern.

Gruß,
Pit

On 15 Oct 2002, at 14:30, Winfried Mueller wrote:

> 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
> _______________________________________________
> ruby-de mailing list
> ruby-de <at> bttr.org
> http://lists.bttr.org/mailman/listinfo/ruby-de

Gmane