Re: Environmentvariable PWD setzen

"Pit Capitain" <[email protected]>
Newsgroups gmane.comp.lang.ruby.german
Organization Capitain Software und Beratung
Message-ID <3DAC7692.24366.C031087@localhost>
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
> [email protected]
> http://lists.bttr.org/mailman/listinfo/ruby-de
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.