Код: Выделить всё
dir=/home/scripts
if [ $res -eq '1' ];
then
echo YES $res $status >> $dir/logmsg.log
if [ "$status" == 'DOWN' ];
then
status="UP"
echo $status >> $dir/logmsg.log
fi
else
echo NO $res $status >> $dir/logmsg.log
if [ "$status" == 'UP' ];
then
status="DOWN"
echo $status >> $dir/logmsg.log
fi
fi
проблема в том что при запуске вручную скрипт прекрасно работает, при запуске через крон вложенные условия if [ "$status" == 'DOWN' ]; и if [ "$status" == 'UP' ]; не обрабатываются
при этом if [ $res -eq '1' ]; - обрабатывается
т.е. лог выглядит так:
YES 1 DOWN
YES 1 DOWN
....
а должен
YES 1 DOWN
UP
YES 1 UP
YES 1 UP
директива запуска именно через #!/usr/local/bin/bash в скрипте тоже есть
Подскажите, в чем может быть загвоздка?