Не попалось мне тут близкой темы на этот счет поэтому создаю...
Вот такой скрипт составлен:
Код: Выделить всё
dt=`date "+%Y-%m-%d"`
for R in 0 1 2 3 4 5 6 7 8 9
do
echo `snmpwalk -v2c -c $pass $ip 1.3.6.1.4.1.2011.6.128.1.1.2.101.1.6.$pon.$id.$R` | grep "STRING" >> /usr/scripts/dateont.txt
done
#vivod posledney stroki registracii ont
dot=`cat /usr/scripts/dateont.txt |tail -1 | awk '{print $4 " " $5}'`
#echo $dot
#dot=`cat /usr/scripts/dateont.txt |tail -1 | awk '{print $4}' | sed 's/"//g'`
dot1=`echo $dot | awk '{print $1}' | sed 's/"//g'`
echo $dot1
if [ $dot1 != 0 ]
then {
echo $dt
sleeptime=$((($dt - $dot1) * "-1"))
}
else
dot1=9999
fi
echo $sleeptime
Код: Выделить всё
sh dt.sh
2017-06-10
2017-06-16
38
Проверял на php, на этом же компе, так:
Код: Выделить всё
$datetime1 = date_create('2016-06-10');
$datetime2 = date_create('2017-06-16');
$interval = date_diff($datetime1, $datetime2);
echo $interval->days;
Код: Выделить всё
php dt.php
6
Может кто-то сталкивался с подобной проблемой подскажите что не так в скрипте...
Может другими методами лучше считать?