[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Script de controle
From: |
lferreir1 |
Subject: |
Re: Script de controle |
Date: |
Fri, 03 Sep 2004 14:21:42 -0000 |
User-agent: |
eGroups-EW/0.82 |
Fabiano, então faça assim;
Inclua no seu script a criação de um arquivo de controle, e pra cada
arquivo validado, de um "echo" engordando o arquivo de controle.
Assim, o próximo arquivo que vc receber no domingo, ou segunda, antes
de tratar os arquivos, verifique se já existe no controle.
Um exemplo simples:
# cat controle.log
N.FIXO010904.zip
N.FIXO020904.zip
N.FIXO030904.zip
( são os arquivos que vc tratou e incluiu no arquivo controle.log )
Agora vamos ver se tem arquivo recebido no dia 04/09/2004
ls -1 /diretorio/*.FIXO??????.zip
N.FIXO010904.zip
N.FIXO020904.zip
N.FIXO030904.zip
N.FIXO040904.zip
Note que existe um arquivo que ainda não foi tratado
(N.FIXO040904.zip)
Então no seu script vc fará assim;
......
if [ -e N.FIXO??????.zip ]
then
for TRATA in `ls -1 N.FIXO??????.zip`
do
if test
! grep ${TRATA} controle.log >/dev/null
then
echo "TEM ARQUIVO A SER TRATADO ${TRATA}"
# trate o seu arquivo aqui...
echo "${TRATA} >> controle.log
fi
done
fi
Qualquer dúvida, é só falar... ( ou teclar...)
Até!
Luiz
--- Em address@hidden, "fpasa" <shell.script@t...>
escreveu
> Mover os arquivos eu não poderia, pois os mesmos são utilizados em
> outros scripts e teria que alterar todos eles. Até havia pensado em
> copiar os mesmos para um diretório recebidos, mas aí estaria
> duplicando os mesmos. Não tendo outra idéia, farei desta forma.
> Q vc acha ?
>
> abraço,
> Fabiano
>
> --- Em address@hidden, "lferreir1" <lferreir@e...>
> escreveu
> > Oi Fabiano,
> > Porque vc não cria um sub-diretório "recebidos" no diretório de
> > repositório?
> > E adicione no seu script para quando validar o arquivo recebido,
o
> > mesmo será movido para o diretório recebidos.
> > Este modo é bem seguro.
> >
> > Abraços,
> > Luiz
> > --- Em address@hidden, "fpasa"
<shell.script@t...>
> > escreveu
> > > Pessoal,
> > > tenho a seguite situação e gostaria da ajuda de vocês.
> > >
> > > Semanalmente, aos Domingos, recebo um arquivo que preciso
> > verificar,
> > > na Segunda, se o mesmo realmente foi recebido e validar algumas
> > > coisas.
> > > O nome do arquivo é formado da seguinte forma:
> > > <timestamp>.FIXO<ddmmyy>.zip
> > >
> > > No diretório onde é recebido estão os arquivos das semanas
> > > anteriores, então eu precisaria de alguma forma controlar quais
> > > arquivos já foram verificados para não verificar novamente.
> > > Entenderam ?
> > >
> > >
> > > abraços,
> > > Fabiano