AW: stdout in shell-variable

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Autor: Andreas Krauß (andreas_at_krauss-privat.de)
Datum: 30. Jan 2003


Stimmt,

habe gerade nachgelesen, das Script wird in einer Subshell ausgeführt.

Noch ne Idee, wie wärs mit nem Alias ??? z.B. So:

alias testip='MYIP=`/sbin/ifconfig eth1 |grep addr: | cut -d: -f2 | cut -d "
" -f1`;./Scriptname'

der Alias fürt das auf der obersten Ebene aus und MYIP wird gesetzt, danach
kommt dann das Script ...
nicht gerade schön, aber funktioniert :-)) habs bei mir getestet ...

Gruß

Andreas Krauß

-----Ursprüngliche Nachricht-----
Von: Jochen Lillich [mailto:jl_at_teamlinux.de]
Gesendet: Donnerstag, 30. Januar 2003 15:27
An: uugrn_at_uugrn.org
Betreff: Re: stdout in shell-variable

Hallo Till Baumgaertel,

am 30.01.2003 schriebst Du:

> gestellt. dann ein
> set | grep TESTVAR
> bringt leider auch nichts. merkwürdig, oder?

Nein, ganz normal. export in einem Script vererbt Variablen nur an
Unterprozesse, nicht aber nach oben an die das Script aufrufende
Shell. Dafür gibt es auch keine Möglichkeit.

Du kannst allerdings das Script direkt (statt unterhalb) in der
interaktiven Shell ausführen lassen: "source scriptdatei" in der
bash. Dann sollte im Script allerdings tunlichst kein "exit"
drinstehen. :-)

Gruß,

        Jochen

--
----------------------------------------------------------------
 *Jochen Lillich*, Dipl.-Inform. (FH)
 Consultant/Trainer @ /TeamLinux GbR/
 Tel. +49 7254 985187-0                 http://www.teamlinux.de
----------------------------------------------------------------

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.4 : 30. Jan 2003 CET