Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

команда date

74K
22 августа 2011 года
dima73
3 / / 22.08.2011
просьба помочь

ввожу команду
linux:/home/change # date +%Y-%m-%d
2011-08-22

мне нужно к месяцу 08 добавить 2, чтоб вывод был таким

2011-10-22

пробовал менять по такому принципу
date +%Y-%m-%d | sed 's/`date +%m`/10/g'
но оно выдает
2011-08-22


хотелось бы понять сам принцип как можно добавить символ в вывод строки
278
22 августа 2011 года
Alexander92
1.1K / / 04.08.2008
Не вполне понял, вам нужно заменить 08 на 10 в конкретной дате? Или прибавить двойку к месяцу в произвольной дате? Если в конкретной - то
 
Код:
date +%Y-%m-%d | sed s/-08-/-10-/g
74K
22 августа 2011 года
dima73
3 / / 22.08.2011
мне нужно добавить двойку к текущему месяцу, тоесть прибавить двойку к актуальной дате (в этом месяце 2+8, в следующем 2+9 итд)
74K
23 августа 2011 года
dima73
3 / / 22.08.2011
просьба помочь
360
24 августа 2011 года
P*t*
474 / / 15.02.2007
 
Код:
m=`date +%m`
m=`expr $m + 2`
echo `date +%Y`-$m-`date +%d`

Чтобы при месяце 11 или 12 происходило увеличение года, нужно добавить if, но это ты уже сам думай.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог