[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] 'for' em um intervalo de datas
From: |
Lucien Raven |
Subject: |
Re: [shell-script] 'for' em um intervalo de datas |
Date: |
Tue, 28 Jul 2009 14:48:05 -0700 (PDT) |
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 :>
--- Em ter, 28/7/09, Cristiano Ferrari <address@hidden> escreveu:
> De: Cristiano Ferrari <address@hidden>
> Assunto: [shell-script] 'for' em um intervalo de datas
> Para: address@hidden
> Data: Terça-feira, 28 de Julho de 2009, 18:26
> salve ilustres, boa noite.
>
> preciso executar um comando dentre de um laço onde o
> intervalo é uma sequência de datas, mas não estou
> conseguindo por isso no papel (ou melhor, no console).
>
> funciona assim: eu quero informar data inicial e final para
> o script e que ele execute um comando, dentro de um laço,
> para cada dia entre estas duas datas.
>
> já pensei em usar um contador e o comando date, calculando
> a quantidade de dias no intervalo fora do laço e ir
> incrementando o contador dentro dele, até atingir a
> quantidade de dias do intervalo, atualizando a data com o
> comando date, à partir da data inicial. mas não deu
> certo.
>
> alguém tem alguma idéia de como construir o intervalo?
>
> passam das 18 e a minha massa cinzenta já virou gelatina
> por hoje...
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com