15 Oct 20:12
Re: Environmentvariable PWD setzen
Pit Capitain <pit <at> capitain.de>
2002-10-15 18:12:02 GMT
2002-10-15 18:12:02 GMT
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
RSS Feed