Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Anatoly A. Orehovsky                 2:5020/400     04 May 2001  17:14:50
 To : All
 Subject : Re: как в shell   сравнивать даты?
 -------------------------------------------------------------------------------- 
 
 Vilen Krikorov wrote:
 
 > Я наверное уже всех задолбал с вопросами по shell'у, но в доках такого нет...
 >
 > Как сделать так:
 >
 > cdate=`date +'%T'`
 > if <время> больше cdate;
 > then
 > ...
 > else
 > ...
 > fi
 >
 > Hу, выручайте...
 
 В расчете, что <время> также в виде `date +%T`:
 
 tosec() { # $1 in `date +%T` format
     if [ $# -ne 1 ]
     then
         echo 0
         return
     fi
     echo $1 | awk -F: '{print $1 * 3600 + $2 * 60 + $3}'
 }
 
 cdate=`date +'%T'`
 if [ `tosec <время>` -gt `tosec $cdate` ]
 then
 ...
 else
 ...
 fi
 
 --
 Anatoly A. Orehovsky. AO9-RIPE. AAO1-RIPN
 Brainbench MVP for Unix Programming
 http://www.brainbench.com
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как в shell сравнивать даты?   Vilen Krikorov   04 May 2001 15:26:16 
 Re: как в shell сравнивать даты?   Anatoly A. Orehovsky   04 May 2001 17:14:50 
 Re: как в shell сравнивать даты?   Stepan Koltsov   04 May 2001 17:14:51 
 Re: как в shell сравнивать даты?   Artur Penttinen   04 May 2001 18:38:09 
Архивное /ru.unix/573949fff3db.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional