MichaelHoeller@t-online.de (Michael Hoeller)
im u.a. skript wird in der while true; Schleife der Wert für FARBE geändert aber allem Anschein nach gilt dieser nur lokal in der Schleife denn die Ausgabe von osd_cat ist immer grün. Liege ich mit meiner Vermutung richtig? Wenn ja wie kann den Wert aus der Schleife an osd_cat übergeben?
Das Script verkürzt: FARBE=rot while true ; do ... FARBE=gruen ... done | cmd $FARBE das macht sicherlich nicht das gewünschte, denn die WHILE-Schleife wird als Sub-shell ausgeführt, also selbst FARBE=rot while true ; do ... FARBE=gruen ... done echo $FARBE wird immer nur rot ausgeben. was hilft ist FARBE=rot echo $FARBE > $TMP_FILE while true ; do ... FARBE=gruen echo $FARBE > $TMP_FILE ... done | cmd `cat $TMP_FILE` Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de