Уважаемые, подскажите как на bash написать скрипт с условиями. Есть датчик температуры в помещении. С него кроном 1 раз в час снимаются показания и в зависимости от температуры и месяца в году нужно принять решение отправлять сообщение на почту или нет. Т.е. если месяц меньше 5 и больше 10(условно зима) и температура ниже 16 и выше 22 отправить сообщение. Иначе если месяц больше 5 и меньше 10(условно лето) и температура меньше 14 и больше 30 отправить почту. Написал такой кусок кода:
#!/bin/sh
m=11
t=18
if [[ $t -lt 16 ]] || [[ $t -ge 22 ]] && [[ $m -lt 5 ]] || [[ $m -gt 10 ]]; then
echo "Зима, всё плохо шлем сообщение"
else
echo "Выполнить скрипт в летнем диапазоне"
fi
Если это выполнить в консоли то он вернет
/opt/home # ./test1.sh
Зима, всё плохо шлем сообщение
Переменная «m» - номер месяца в году, а «t» - температура. Хотя месяц у нас «зимний» и температура в «нормальном» диапазоне. Если это нереально на bash сделать, то подскажите в каком направлении копать. В программировании не силён.
Сейчас у меня есть рабочий скрипт, но он проверяет только одно условие:
if [[ $temp -le $tmin ]] || [[ $temp -ge $tmax ]]; then