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