цикл if не работает в кроне

Сделал скрипт, который вращается по крону раз в минуту и отсылает в телеграм срочку со словом error, если она появлялась за прошедшую минуту.

#!/bin/bash
date_today=$(date +%d -d "+179minute")"."$(date +%m -d "+179minute")"."$(date +%Y -d "+179minute")
date_time=$(date --date 'now +179 minute' | awk '{print $4}' | sed 's/\(.*\).../\1/')
error_send=$(grep $date_today /var/log/fmserver/sms.log | grep $date_time | grep -i error)

if [ -n "$error_send" ];then
    curl  --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"@chat_id\",\"text\":\" $error_send \"}" "https://api.telegram.org/bot123213123:AAGrfsdfgfy62T-U6hurQhBViiEc5MH-DvN0g/sendMessage"
fi

Вручную все работает замечательно, а вот по крону он присылает одну и ту же строчку каждую минуту.

* * * * * root /bin/bash /opt/sms.sh > /dev/null 2>&1

Ответы (0 шт):