Unifi Lüfter starten mit Script

Thread Starter
Mitglied seit
03.10.2016
Beiträge
260
Ort
MUC/AMS/PMI
Hi zusammen,
kann mir jemand helfen bei einem kleine script ?
Code:
#!/usr/bin/sh
MAX_TMP=40
GET_TMP1=$(swctrl env show | grep TEMP-1 | awk '{print $2}')
GET_TMP2=$(swctrl env show | grep TEMP-2 | awk '{print $2}')
GET_TMP3=$(swctrl env show | grep TEMP-1 | awk '{print $2}')
while true; do
  while [${MAX_TMP} -lt ${GET_TMP1}]; do
    echo "TMP1 = ${GET_TMP1}"
    echo "TMP2 = ${GET_TMP2}"
    echo "TMP3 = ${GET_TMP3}"
    echo "High Temperature detected, turning fans ON"
    swctrl fan diagnostic
    sleep 300
  done
  echo "TMP1 = ${GET_TMP1}"
  echo "TMP2 = ${GET_TMP2}"
  echo "TMP3 = ${GET_TMP3}"
  echo "Temps below threshold. All good"
  sleep 300
done




was stimmt an dem script nicht ? er sagt mir line 21 :40 not found....
line 21 ist "done"
und die 40 ist von der MAX TMP .... ich checks net ...
geht um einen unifi switch , um den lüfter zu aktivieren und am besten permenent laufen zu lassen , deswegen der loop
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Ich habe keine echte Ahnung, aber ich sehe nur 19 Zeilen, wie es zu einem Fehler in Zeile 21 kommen soll würde mich erstmal verwirren.
Vielleicht mag das System das Max_TMP nicht, wegen der Ähnlichkeit mit Temporärsachen? Hast du es mal mit MAX_Temp als Befehl versucht?
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh