Forumwhile string vergleichen
Carsten Retzlaff – Montag, 16. September 2013 23:28 Uhr

ich habe folgende while schleife geschrieben:

while [[ $(cat /sys/bus/w1/devices/28-0000051355ee/w1_slave | cut -c 37-38)==”NO” ]]
do
temp1=$(grep t= /sys/bus/w1/devices/28-0000051355ee/w1_slave | cut -c 30-)
echo $temp1
done

Der Ausdruck vor dem gleich ergibt entweder YE oder NO. Aber egal ob der Wert NO oder YE ist läuft die Scleife unendlich durch! Wo liegt der Fehler?

cu, Carsten

2 Antworten
hha4491 – Dienstag, 17. September 2013 18:06 Uhr

Was steht in
/sys/bus/w1/devices/28-0000051355ee/w1_slave

hha4491 – Dienstag, 17. September 2013 18:09 Uhr

Carsten, Du kannst mir die Antwort nach hha4491@web.de schicken.

Viele Grüße
Hartmut

Michael Kleiser – Freitag, 25. Oktober 2013 09:12 Uhr

Vor und hinter dem “==” jeweils ein Leerzeichen dürfte dein Problem lösen.