Страница 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, там вы наверняка найдёте прямо готовый пример кода:
Поэтому я помещаю здесь URL лучшего руководства по языку программирования bash:
http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Искусство программирования на языке сценариев командной оболочки
Автор: Mendel Cooper
Перевод: Андрей Киселев
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
Что не так? ;-)