Philipp Beatdown
Experte
Hi zusammen,
kann mir jemand helfen bei einem kleine script ?
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
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