Hallo, Am Fri, 23 Jul 2004, Michael Hoeller schrieb: [..]
# Variabeln auf die Bedrfnisse anpassen
SLEEP_OK=30 SLEEP_ALARM=5 FARBE_OK=darkgreen FARBE_WARNUNG=yellow FARBE_ALARM=red WERT_OK=+35 WERT_WARNUNG=+40 WERT_ALARM=+50
########################################################### FARBE = FARBE_OK; # Optimismus ist schliesslich alles SLEEP=SLEEP_OK;
Du weist "FARBE" ja auch die Zeichenkette "FARBE_OK" zu und nicht den Inhalt der Variablen $FARBE_OK. Ausserdem darf vor und nach dem = kein Leerzeichen stehen. Also: FARBE="$FARBE_OK" SLEEP="$SLEEP_OK"
while true ; do
# Werte aus /proc lesen eval `sensors | sed -n ' /^MB Temp:/ s/MB Temp: [[:space:]]*\([^°]*\).*/MB_TEMP=\1/p ;/^CPU Temp:/ s/CPU Temp: [[:space:]]*\([^°]*\).*/CPU_TEMP=\1/p ; ' `
if ($CPU_TEMP > WERT_WARNUNG) & ($CPU_TEMP < WERT_ALARM) ; then FARBE=FARBE_WARNUNG; fi
Hier und im folgenden gilt das gleiche wie oben, ausserdem was fuer eine Sprache soll das sein? Denn 'sh' / 'bash' ist das nicht. Ausserdem solltest du noch eine 'trap' setzen. Vor allem solltest du aber _DRINGEND_ mal eine Bash-Einfuehrung lesen, z.B. die auf http://www.selflinux.de/. -dnh -- In the middle of evil there's allways *vi* -- snarfed from "Sensor"