Loop for + data

1. Loop for + data

Renato Rossi Ferreira
bilbobolseiro

(usa Ubuntu)

Enviado em 23/12/2012 - 21:24h

Boa noite pessoal. Eu tenho que pegar um arquivo do dia que possui informações como hora e registrar em outro arquivo os arquivos que tiveram sucesso para um determinado cliente. Eu fiz essa logica em portugal mas em shell script ta dando errado... O cenario é: uma cron que executa a cada 4 horas. e no script a eu fiz dessa forma:

Periodo="00 05 09 13 18 23"
FILE_ARQ=S20121221.001

for i in $PERIODO
do
Hora_find=`date "+%Y%m%d %H:%M:%S" -d "{i} hours ago"`
grep "STAR=$Hora_find{i}" FILE_ARQ >> report.txt
done

Mas eu to errando em muito. No arquivo FILE_ARQ tem varias horas do dia. Mas preciso registrar toda hora que tiver arquivos gravados. Por exemplo

00:20 - arq
00:23 - arq
01:20 - arq

entao no for eu tenho que pegar todos os arquivos daquela hora. Mas pensando na variavel Periodo tempos uma janela. Como faço para pegar a Janela de tempo tipo. pegar todos os arquivos que chegaram as 00 e depois assim sucessivamente. to meio que perdido.

valeu.


  


2. Re: Loop for + data

ranzes tamar
ranzes

(usa Slackware)

Enviado em 23/12/2012 - 21:47h

Eu não entendi uma coisa.

É a data do arquivo criado ou dentro do arquivo possui esta data?

Se for a data do arquivo se resolve facilmente com o comando find com a opção time irá lhe ajudar a melhorar o seu agoritmo.

:)


3. Re: Loop for + data

Renato Rossi Ferreira
bilbobolseiro

(usa Ubuntu)

Enviado em 23/12/2012 - 22:06h

A data e hora está dentro do arquivo. eu ja usei um grep e o resultado pareceu. porem ele não pega a sequencia da janela. por exemplo as horas... 00:00; 01:00; 02:00; 03:00 e assim sucessivamente. mas valeu pela dica do find.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts