shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Subtraindo datas


From: Laura Jane Silva De Azevedo Melo
Subject: RES: [shell-script] Subtraindo datas
Date: Tue, 3 Aug 2004 08:46:13 -0300

Oi DLK!

A opção --date não existe no meu Compaq Tru64 UNIX :-( 
mas obrigada pela resposta. 
Laura Melo


-----Mensagem original-----
De: Diego Luis Kreutz [mailto:address@hidden] 
Enviada em: segunda-feira, 2 de agosto de 2004 20:07
Para: Shell-Script List
Assunto: Re: [shell-script] Subtraindo datas


acho que daria para fazer algo assim:

#!/bin/sh

[ $1 ] || { echo "Uso: $0 data"; exit; }

NDIAS=0
# inverte a data para obter ordem natural (anoMesDia) DATA=`echo $1 | sed 
's/\(..\)\(..\)\(....\)/\3\2\1/'` ATUAL=`date --date "-$NDIAS day" +%Y%m%d` 
while [ $ATUAL -gt $DATA ] do
    NDIAS=$((NDIAS+1))
    ATUAL=`date --date "-$NDIAS day" +%Y%m%d` done

echo $NDIAS

inverte a data no estilo anoMesDia (ordem natural) e vai decrementando da data 
atual do sistema ate chegar a um numero igual o da data de entrada do script... 
depois imprime o valor do decremento (numero de dias)... 

abracos,

DLK

"Any intelligent fool can make things bigger, more complex, and more violent. 
It takes a touch of genius -- and a lot of courage -- to move in the opposite 
direction." (Albert Einstein)

On Mon, 2 Aug 2004, Laura Jane Silva De Azevedo Melo wrote:

> Pessoal, Boa Tarde!
>  
> Gostaria de uma pequena ajuda:
> Preciso receber uma data no formato 28072004 e obter a quantidade de dias 
> entre ela e a data atual do sistema.
> Alguém sabe como fazer isso?
>  
> Obrigada.
> Laura Melo
> 
>                 
>  
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]