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

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

Re: [shell-script] Subtraindo datas


From: Diego Luis Kreutz
Subject: Re: [shell-script] Subtraindo datas
Date: Mon, 2 Aug 2004 20:06:58 -0300 (BRT)

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
> 
> 
> 
> 
>  
> 
> 


reply via email to

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