надо скрипт, чтоб время обрабатывалось на подобие как в at или date.
А именно, на входе должно быть время в формате 8:00 (или 8.00), а на выходе разница в секундах между текущим временем и ближайшем временем 8:00 в будущем (сегодняшнего или завтрашнего дня).
Например, сейчас 22:00. Вводим 8:00. На выходе должно выдавать 36000.
LinuxForum.Fans
вычислить разницу во времени
Автор: spyphy
4 сообщений
3778 просмотров
Наводка:
[console]
$man date
$man expr
[/console]
Сырец....
text
#!/bin/sh
test=`date "+%s" -d "08/12/2012 08:00:00"`
test2=`date "+%s"`
test3=`expr $test - $test2`
echo $test3
ок. нормальный вариант. Я только единственное не могу понять, что значит +%s
к такому формату даты практически не реально привыкнуть, будут использовать "2012-08-07 8:00" - ближе к нашему
[console]
:~$ date --help | grep %s
%s число секунд, истёкших с 1970-01-01 00:00:00 UTC
:~$ date "%s" -d "08/12/2012 08:00:00"
date: аргумент «%s» не начинается со знака «+»;
при задании даты, каждый аргумент, не являющийся ключом, должен быть строкой
формата, начинающейся знаком «+»
[/console]
Войдите или зарегистрируйтесь, чтобы ответить.