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

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

Re: 'for' em um intervalo de datas


From: Cristiano Ferrari
Subject: Re: 'for' em um intervalo de datas
Date: Tue, 28 Jul 2009 22:52:29 -0000
User-agent: eGroups-EW/0.82

--- Em address@hidden, Lucien Raven <lucienraven@...> escreveu
>
> 
> Do baú empoeirado dos scripts que sempre podem ser úteis... adaptado de algum 
> lugar da Internet:
> 
> 
> # cat datas.sh
> #!/bin/bash
> DATAOLD=`date +%s -d "$1"`
> DATANEW=`date +%s -d "$2"`
> ((QTOSSEGS=DATANEW-DATAOLD))
> echo - | awk -v SEGS=$QTOSSEGS '{printf "Dias : %d",SEGS/(60*60*24)}'
> 
> Uso:
> 
> # sh ./datas.sh 2009-01-01 2009-07-27
> Dias : 207
> 
> Lembre-se que a primeira data sempre tem que ser mais antiga que a segunda.
> 
> Espero que ajude.
> 
> LR :>
> 


Valeu, mas acho que me expressei mal.

Não quero a quantidade de dias, quero os dias.

Por exemplo:

DATAINI='30/03/2009'
DATAFIM='02/04/2009'

for DIA in 30/03/2009 31/03/2009 01/04/2009 02/04/2009 ; do
echo "Hoje é dia: $DIA"
done

O que quero é algo que me retorne a lista de dias, à partir do dia inicia e 
final, entende?





reply via email to

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