[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: Diff arquivo
From: |
Rodolfo Villanova - TmS Brasil |
Subject: |
RES: Diff arquivo |
Date: |
Wed, 22 Oct 2003 09:54:54 -0200 |
Creio que o teste mais adequado da variavel deveria ser:
..
if [ -n "$E" ]; then
...
onde -n "$E" verifica se o conteudo de E e de comprimento diferente de
zero.
e os '[ ]' (colchetes) fazem o teste correspondente ao comando 'test'.
-----------------
Rodolfo Villanova
> -----Mensagem original-----
> De: moysespr [mailto:address@hidden]
> Enviada em: quarta-feira, 22 de outubro de 2003 00:55
> Para: address@hidden
> Assunto: Re: [shell-script] Diff arquivo
>
>
> Pode ser um palpite furado, mas estranhei a expressco:
> if(( $E > 0 ))
>
> Se eu fosse fazer algo assim, comegaria experimentando:
>
> if [ "$E" != "" ]
> ou
> if [ $? -ne 0 ] ou -eq ( nco sei qual dos dois para o diff )
>
>
>
> --- Andri_Luiz_Alves_da_Silva_Prates <address@hidden>
> wrote:
> > Algum dos colegas pode me informar porque este script nco busca o
> > arquivo. Sempre da pau!
> >
> >
> > ***************
> >
> > ...
> >
> > ##---------------------------------- SET PARAMETERS
> > -----------------------------
> >
> > # Directoy of files
> > DIRORIG=/LOG/DATA
> > DIRBKP=/LOG/DATA/bkp
> >
> > BRASIL=B.dat
> > MAXI=M.dat
> > SUL=S.dat
> > NOR=N.dat
> > FRA=F.dat
> >
> > ##---------------------------------- Main Program
> > -------------------------------
> >
> > for i in BRASIL MAXI SUL NOR FRA
> > do
> > E=`diff $DIRORI/$i $DIRBKP/$i`
> > if(( $E > 0 ))
> > then
> > echo "$i Arquivo nao atualizado"
> > return 1
> > else
> > echo "$i Arquivo Atualizado"
> > return 0
> > fi
> > done