[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
- RES: [shell-script] Subtraindo datas,
Laura Jane Silva De Azevedo Melo <=