date

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

1se7en

date

Непрочитанное сообщение 1se7en » 16 апр 2015, 00:30

date --date='-$i days' '+%d%m%y_%H:%M'
это команда выдает ошибку : date: invalid date `-$i days'
хотя такая запись проходит
date --date='-7 days' '+%d%m%y_%H:%M'
как мне поместить туда переменную?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: date

Непрочитанное сообщение Olej » 16 апр 2015, 01:09

1se7en писал(а):как мне поместить туда переменную?
Вы напишите внятно словами - что вы хотите получить?

P.S. И если это команды shell (bash), то хотя бы приглашение командной строки показывайте, что ли...

se7en

Re: date

Непрочитанное сообщение se7en » 16 апр 2015, 05:23

Пишу скрипт в баше.Есть много файлов.
В имени файла содержится дата. Я хочу удалить файл, созданный i дней назад, то есть мне нужна дата соответствующая i дням назад и потом найти этот файл по дате в имени и удалить. Как мне получить дату, которая была i дней назад?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: date

Непрочитанное сообщение Olej » 16 апр 2015, 10:45

se7en писал(а):Пишу скрипт в баше.Есть много файлов.
В имени файла содержится дата. Я хочу удалить файл, созданный i дней назад, то есть мне нужна дата соответствующая i дням назад и потом найти этот файл по дате в имени и удалить. Как мне получить дату, которая была i дней назад?
У меня сейчас прямо нет времени разбираться с вашей задачей.
Но возьмите вот это руководство: Программирование сценариев bash, там вы наверняка найдёте прямо готовый пример кода:
Поэтому я помещаю здесь URL лучшего руководства по языку программирования bash:
http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Искусство программирования на языке сценариев командной оболочки
Автор: Mendel Cooper
Перевод: Андрей Киселев
P.S. Или ждите, пока у меня будет свободное время написать вашу задачу.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: date

Непрочитанное сообщение Olej » 16 апр 2015, 11:00

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
Что не так? ;-)

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя