Gobale Variable unter Suse 11.0
Guten Tag, Ich habe ein kleines Problem mit den schönen globalen Variablen. Ich möchte in der Konsole 1 (Befehlsfenseter Nr.1) ein Script laufen lassen, in der Laufzeit soll eine Variable überprüft werden die durch Konsole 2 (Befehlsfenseter Nr.2) gesetzt wurde (2tes Shell-Script). Wenn ich das mit "export VAR" mache klappt das nicht! Wie geht das? Danke im voraus Gruß Lennart Mordek -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Lennart Mordek wrote:
Ich habe ein kleines Problem mit den schönen globalen Variablen. Ich möchte in der Konsole 1 (Befehlsfenseter Nr.1) ein Script laufen lassen, in der Laufzeit soll eine Variable überprüft werden die durch Konsole 2 (Befehlsfenseter Nr.2) gesetzt wurde (2tes Shell-Script). Wenn ich das mit "export VAR" mache klappt das nicht! Wie geht das? Danke im voraus
setenv denk ich mal shell variablen und environment variablen sind ein unterschied oder aber umweg ueber tempfiles usw. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Lennart, On Thursday 16 October 2008 ab wrote:
Lennart Mordek wrote:
Ich habe ein kleines Problem mit den schönen globalen Variablen. Ich möchte in der Konsole 1 (Befehlsfenseter Nr.1) ein Script laufen lassen, in der Laufzeit soll eine Variable überprüft werden die durch Konsole 2 (Befehlsfenseter Nr.2) gesetzt wurde (2tes Shell-Script). Wenn ich das mit "export VAR" mache klappt das nicht! Wie geht das? Danke im voraus
setenv denk ich mal shell variablen und environment variablen sind ein unterschied
so geht's ueberhaupt nicht, da shell variablen und environment variablen nur in einem Prozess bekannt sind und wenn ein Programm endet dieser Prozess weg ist.
oder aber umweg ueber tempfiles usw.
Wenn Informationen zwischen verschiedenen Befehlsfenstern uebergeben werden sollen, geht's einfach nur uber temp. Files, wobei da das Problem besteht, wann ist ein solches temp. File fertig und kann vom anderen Prozess gelesen werden. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 16 Okt 2008, Lennart Mordek schrieb:
Ich habe ein kleines Problem mit den schönen globalen Variablen. Ich möchte in der Konsole 1 (Befehlsfenseter Nr.1) ein Script laufen lassen, in der Laufzeit soll eine Variable überprüft werden die durch Konsole 2 (Befehlsfenseter Nr.2) gesetzt wurde (2tes Shell-Script). Wenn ich das mit "export VAR" mache klappt das nicht! Wie geht das?
Gar nicht. -dnh -- Hunde haben ein Herrchen oder Frauchen - Katzen ihr Personal -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Lennart, On Thursday 16 October 2008 15:29:14 Lennart Mordek wrote:
Ich habe ein kleines Problem mit den schönen globalen Variablen.
Das wuerde ich mal anders formulieren. DU hast ein Problem Informationen von einem Script zu einem anderen zu bekommen. Per Shell- oder Environmentvariablen ist das nur sehr umstandlich zu loesen, also z.B. via temporarer "Scripts" die diese Variablen setzen und zyklisch vom Empfaenger gepollt also gesourced werden. Nicht sehr schoen.
Ich möchte in der Konsole 1 (Befehlsfenseter Nr.1) ein Script laufen lassen, in der Laufzeit soll eine Variable überprüft werden die durch Konsole 2 (Befehlsfenseter Nr.2) gesetzt wurde (2tes Shell-Script). Wenn ich das mit "export VAR" mache klappt das nicht! Wie geht das? Danke im voraus
Wollen wir das nicht umformulieren und sagen "ich will eine Info von Script a an Script 2 senden"? Nutze hierzu doch eine named Pipe. sehr abstraktes Beispiel: Script 1: umask 077 mknod /tmp/mypipe p doSomething A echo 0 > /tmp/mypipe doSomething B Script 2: while ((1)) do read var < /tmp/mypipe doSomethingElse $var done Roman -- Roman Fietze Telemotive AG Büro Mühlhausen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
ab
-
David Haller
-
Lennart Mordek
-
Roman Fietze
-
Werner Franke