The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Дата на сутки назад , помогите ПЛИЗ!!!"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от Сергей (??) on 05-Сен-13, 08:42 
Спасибо вашему форуму и всем кто помогал мне написания скрипта , для склеивания видеофайлов + конвертирование

но столкнулся с заключительной проблемой свой скрипт я буду запускать на следующий день после того как все файлы с предыдущего дня будут получены на сервер

так вот есть реальная дата
root@rtk:/home/video/20130903/10# date +%Y%m%d
20130905
то что нужно
root@rtk:/home/video/20130903/10# date +%Y%m(%d-1)
20130904

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от Andrey Mitrofanov on 05-Сен-13, 09:36 
> так вот есть реальная дата
> root@rtk:/home/video/20130903/10# date +%Y%m%d
> 20130905
> то что нужно
> root@rtk:/home/video/20130903/10# date +%Y%m(%d-1)
> 20130904

Бери "дату" нового файла из имён файлов частей или даже директории, а не тек.даты.
Тогда собирать свои кусочки сможешь и назавтра, и через неделю.
Не забудь подстраховаться от преждевременной сборки.
И тогда -- хоть раз в минуту(*) запускайся.

(*) Ну, лок ещё от гонок добавить.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от Andrey Mitrofanov on 05-Сен-13, 09:39 
> так вот есть реальная дата
> root@rtk:/home/video/20130903/10# date +%Y%m%d
> 20130905
> то что нужно
> root@rtk:/home/video/20130903/10# date +%Y%m(%d-1)
> 20130904

Конкретная задача, неправильность постановки которой  уже объяснил, решается через [чтение man date]

user@pc:~$ date
Thu Sep  5 09:37:59 MSK 2013
user@pc:~$ date +%Y%m%d -d yesterday
20130904
user@pc:~$ _

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от Сергей (??) on 05-Сен-13, 09:57 
>[оверквотинг удален]
>> то что нужно
>> root@rtk:/home/video/20130903/10# date +%Y%m(%d-1)
>> 20130904
> Конкретная задача, неправильность постановки которой  уже объяснил, решается через [чтение
> man date]
> user@pc:~$ date
> Thu Sep  5 09:37:59 MSK 2013
> user@pc:~$ date +%Y%m%d -d yesterday
> 20130904
> user@pc:~$ _

спасибо большое

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от foxy_ant on 05-Сен-13, 11:09 
> user@pc:~$ date +%Y%m%d -d yesterday
> 20130904

Еще можно так: date --date='-1 day' +%Y%m%d

В значении параметра --date можно указать любое значение с - или с +, в зависимости на сколько дней раньше или позже нужно найти дату относительно сегодняшней. Тоже самое можно делать с месяцами, годами и их комбинациями. Подробнее об этом в info date.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от михалыч (ok) on 05-Сен-13, 14:05 
>[оверквотинг удален]
> склеивания видеофайлов + конвертирование
> но столкнулся с заключительной проблемой свой скрипт я буду запускать на следующий
> день после того как все файлы с предыдущего дня будут получены
> на сервер
> так вот есть реальная дата
> root@rtk:/home/video/20130903/10# date +%Y%m%d
> 20130905
> то что нужно
> root@rtk:/home/video/20130903/10# date +%Y%m(%d-1)
> 20130904

Здесь я уже предлагал аналогичный вариант, токма там перевод даты во вчерашний день для FreeBSD.
https://www.opennet.ru/openforum/vsluhforumID9/9733.html#3
Синтаксис отличается, но вдруг кому пригодится.
Минус один день
date -v -1d "+%Y%m%d"
Плюс 2 дня
date -v +2d "+%Y%m%d"
Ну и часы, месяцы, года - аналогично.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от foxy_ant on 05-Сен-13, 14:32 
> Синтаксис отличается

Да, синтаксис проще. Возможно в man date в версии для BSD написано подробнее. В man-странице (Debian7) параметр --date описан общими словами и пример приведен для манипулации с timezone.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от Andrey Mitrofanov on 05-Сен-13, 16:01 
>> Синтаксис отличается
> Да, синтаксис проще. Возможно в man date в версии для BSD написано
> подробнее.

Или в man gdate. Ж-Q

> В man-странице (Debian7) параметр --date описан общими словами и

Давай теперь я тебе почитаю man date:

SEE ALSO
       The  full  documentation  for date is maintained as a Texinfo manual.  If the info and date pro‐
       grams are properly installed at your site, the command

              info coreutils 'date invocation'

       should give you access to the complete manual.

+
$ dpkg -S /usr/share/info/coreutils.info.gz
coreutils: /usr/share/info/coreutils.info.gz

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Дата на сутки назад , помогите ПЛИЗ!!!"  +/
Сообщение от foxy_ant on 05-Сен-13, 18:29 
>[оверквотинг удален]
>
SEE ALSO 
>        The  full  documentation
>  for date is maintained as a Texinfo manual.  If
> the info and date pro‐
>        grams are properly installed at
> your site, the command
>            
>   info coreutils 'date invocation'
>        should give you access to
> the complete manual.

:) Спасибо за труд, Андрей, это уже давно прочитано

> +
> $ dpkg -S /usr/share/info/coreutils.info.gz
> coreutils: /usr/share/info/coreutils.info.gz

И это тоже :)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру