Re: Environmentvariable PWD setzen
Oliver Mensinger <[email protected]>
| Newsgroups | gmane.comp.lang.ruby.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo Winfried, relative Pfade sind meistens problematisch. Ich habe mir irgendwann einmal angewoehnt nur noch konfigurierbare, absolute, Pfade zu verwenden. Verlange beim Starten des Programmes einfach einen Parameter fuer das Backup Zielverzeichnis, oder verwende eine Konfigurationsdatei! HTH, Oliver. On Tue, 15 Oct 2002, 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 >