странно что -d не работает...
Сам удивляюсь, если бы работала, было бы всё проще.
а если даты вручную перевести в unix datestamp?
отдельно сутки*24*3600, (месяц-1)*30*24*3600, (год-1)*365*24*3600, а потом сравнивать разницу с 365*3600 и делать выводы. тут правда погрешность будет, зато операций - гораздо меньше. или точность критична?
Попробую. Насчёт критичности не уверен, надо поговорить с руководством.
Вот только непонятно, почему (месяц-1). А если, например, месяц первый - Январь, тогда будет ноль.
И ещё одно уточнение, даты подаются в формате:
ДД.ММ.ГГ
PS Если у кого-то возникнут другие варианты решения, буду только рад.
PSs Ещё кое-что, как перейти от года в форматке ГГ в определённой дате, к виду ГГГГ? С учётом того, что не работает date -d.
UP Тут возник маленький вопрос ещё один. Как правильно выполнить следующее действие: Выделить из строки часть и сразу же выполнить с ней арифметическую операцию. Пробовал так:
Код: Выделить всё
a=`expr `echo $line | cut -f1 -d'разделитель'` + N`
При попытке выполнить это действие, выдаётся ошибка. Не могу что-то сообразить, как верно будет выглядеть такое действие.
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Если на вопрос ни кто не знает ответа, то пора читать описание.