The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Дата на сутки назад , помогите ПЛИЗ!!!, !*! Сергей, 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

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

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

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

  • Дата на сутки назад , помогите ПЛИЗ!!!, !*! Andrey Mitrofanov, 09:39 , 05-Сен-13 (2)
    > так вот есть реальная дата
    > 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:~$ _

    • Дата на сутки назад , помогите ПЛИЗ!!!, !*! Сергей, 09:57 , 05-Сен-13 (3)
      >[оверквотинг удален]
      >> то что нужно
      >> 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:~$ _

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

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

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

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

  • Дата на сутки назад , помогите ПЛИЗ!!!, !*! михалыч, 14:05 , 05-Сен-13 (5)
    >[оверквотинг удален]
    > склеивания видеофайлов + конвертирование
    > но столкнулся с заключительной проблемой свой скрипт я буду запускать на следующий
    > день после того как все файлы с предыдущего дня будут получены
    > на сервер
    > так вот есть реальная дата
    > 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"
    Ну и часы, месяцы, года - аналогично.

    • Дата на сутки назад , помогите ПЛИЗ!!!, !*! foxy_ant, 14:32 , 05-Сен-13 (6)
      > Синтаксис отличается

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

      • Дата на сутки назад , помогите ПЛИЗ!!!, !*! Andrey Mitrofanov, 16:01 , 05-Сен-13 (7)
        >> Синтаксис отличается
        > Да, синтаксис проще. Возможно в 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

        • Дата на сутки назад , помогите ПЛИЗ!!!, !*! foxy_ant, 18:29 , 05-Сен-13 (8)
          >[оверквотинг удален]
          >
          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

          И это тоже :)




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

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