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