Страница 1 из 1
date
Добавлено: 16 апр 2015, 00:30
1se7en
date --date='-$i days' '+%d%m%y_%H:%M'
это команда выдает ошибку : date: invalid date `-$i days'
хотя такая запись проходит
date --date='-7 days' '+%d%m%y_%H:%M'
как мне поместить туда переменную?
Re: date
Добавлено: 16 апр 2015, 01:09
Olej
1se7en писал(а):как мне поместить туда переменную?
Вы напишите внятно словами - что вы хотите получить?
P.S. И если это команды shell (bash), то хотя бы приглашение командной строки показывайте, что ли...
Re: date
Добавлено: 16 апр 2015, 05:23
se7en
Пишу скрипт в баше.Есть много файлов.
В имени файла содержится дата. Я хочу удалить файл, созданный i дней назад, то есть мне нужна дата соответствующая i дням назад и потом найти этот файл по дате в имени и удалить. Как мне получить дату, которая была i дней назад?
Re: date
Добавлено: 16 апр 2015, 10:45
Olej
se7en писал(а):Пишу скрипт в баше.Есть много файлов.
В имени файла содержится дата. Я хочу удалить файл, созданный i дней назад, то есть мне нужна дата соответствующая i дням назад и потом найти этот файл по дате в имени и удалить. Как мне получить дату, которая была i дней назад?
У меня сейчас прямо нет времени разбираться с вашей задачей.
Но возьмите вот это руководство:
Программирование сценариев bash, там вы наверняка найдёте прямо готовый пример кода:
P.S. Или ждите, пока у меня будет свободное время написать вашу задачу.
Re: date
Добавлено: 16 апр 2015, 11:00
Olej
Olej писал(а):se7en писал(а):P.S. Или ждите, пока у меня будет свободное время написать вашу задачу.
Код: Выделить всё
olej@nvidia ~ $ date
Чт. апр. 16 10:58:56 EEST 2015
olej@nvidia ~ $ date -d"-7 days"
Чт. апр. 9 10:59:00 EEST 2015
olej@nvidia ~ $ shift='-7 days'
olej@nvidia ~ $ echo $shift
-7 days
olej@nvidia ~ $ date -d"$shift"
Чт. апр. 9 11:02:05 EEST 2015
Что не так?