Доброго времени суток.
Просьба, у кого хватит терпения, разъяснить или помочь.
Есть набросок скрипта:
function temp_monitor(){
echo $alarm_t
while true; do
z=`telnet hq 30001 2>&1 | grep 'Thermo:' | awk -F : '{print $3}'`
date_for_t=`date +%H:%M`
if [ $z -gt $alarm_t ]
then
notify-send -u critical "Гермозона" "$date_for_t - $temp_in_GZ градуса!";
aplay /tmp/ds/temp_alarm_sound;
else
echo "ok"
fi
sleep 60;
done;
}
clear;
echo -e "\E[0;36m-=Duty scripT=-:\E[0;39m \E[0;32mTempchek\E[0;39m"
echo ""
echo "при какой температуре сообщать о проблеме?"
read -p " > " alarm_t
echo "$temp_alarm_sound_bin" > /tmp/ds/temp_alarm_sound_bin
base64 -d /tmp/ds/temp_alarm_sound_bin > /tmp/ds/temp_alarm_sound
temp_monitor ;
он работает. проблема состоит в том, что если запустить его , именно что бы он отрабатывал, не занимая консоль (последняя строка с «&») - он сообщает что:
для if'а - «[: -gt: ожидается использование унарного оператора»
никак не могу накопать, в чём беда