LINUX.ORG.RU
ФорумAdmin

Как задать переменной определенный месяц,год,день и т.д

 , , ,


0

2

Народ,как реализовать на BASH сравнение дат?
С bash общаюсь очень недолго,не знаю как правильно записать
Загон именно в синтаксисе,как задать значение переменной,чтобы она считывалась как числовая,а не как строка?
В man date по делу ничего не нашел,хотя,чувствую,все на поверхности http://www.opennet.ru/man.shtml?topic=date&category=1&russian=0

Что хочу,сравнить месяц,заданный в скрипте с текущим,но как задать конкретный месяц,дату,день переменным?

Например
date1=$(date -d «`date +%m/%d/%y` ) -Ноябрь например
date2=$(date -d »`date +%m/%d/%y` ) -Декабрь
# после сравниваем месяц
if [[ $date1 < $date2 ]] ; then
echo «Ноябрь»
else
echo «Декабрь»
fi


спасибо)



Последнее исправление: Zubat (всего исправлений: 2)

date -d "2013-12-22" +%s

В кавычках заданная дата, +%s возвращает дату в числовом формате unix time.

Deleted
()

date +%F%T вернёт строку, которую можно безопасно сранивать посимвольно (почти ISO формат).

E ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.