У меня проблемы со скриптом, который проверяет дату таблицы, чтобы убедиться, что данные подчиненного устройства обновлены
Проблема в том, что равенство даты возвращается неверно:
NOW=$(date +"%Y-%m-%d")
VALUE=`mysql -uroot -p database -e "select DATE_FORMAT(create_date,'%Y-%m-%d') as '' from actions order by id desc limit 1"`
echo $NOW $VALUE
if [ "$?" -ne 0 ]; then
MSG="MySQL check data date failed"
echo $MSG
echo $MSG > $MESSAGE
/bin/mail -s "$SUBJECT" "$EMAIL" < $MESSAGE
exit 7
fi
if [ "$NOW" != "$VALUE" ]; then
echo "not equal"
fi
Вывод, что они не равны:
2011-12-08 2011-12-08
не равно
Я предполагаю, что я сравниваю два разных типа, но в соответствии с документацией bash, этого не должно быть.
Может кто-то объяснить это мне?
Спасибо