shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Erro no script: sempre retorna zero na segunda condiç


From: Julio C. Neves
Subject: Re: [shell-script] Erro no script: sempre retorna zero na segunda condição
Date: Mon, 7 Aug 2006 17:29:40 -0300

O teste

elif [ "$ARQ" != "" ]; then ...

está errado. Veja como funciona o cmd test no Papo de Botequim em
www.julioneves.com

[ ]s,
Julio
:wq



Em 07/08/06, rafael.nery <address@hidden> escreveu:
>
>  Flavio, não entendi sua colocação
> A var del testa se o arquivo contém a palavra DEL dentro dele. E a sugunda
> condição testa se esse arquivo tem mais de 24h.
> O problema que n estou conseguindo fazer essa segunda condição funcionar.
> Ou seja, meu o nesaint o estado está sempre ok.
> Veja o script completo:
> #!/bin/bash
> # Rafael Nery 08/2006
> #Variaveis Globais
> DLIMIT="+1"
> DIR=/home/rafaell/teste
> VER=`grep DEL /home/rafaell/teste`
> DEL=DEL
> ARQ=`find $DIR  -iname "teste"  -ctime $DLIMIT`
> if [ "$VER" = "$DEL" ]; then
> ALR="WARN"
> elif [ "$ARQ" != "" ]; then
> ALR="CRIT"
> else
> ALR=NORM
> fi
>     case $ALR in
>         WARN)
>             echo "WARNING: Rsync em Modo --delete"
>             exit $STATE_WARNING
>             ;;
>         CRIT)
>             echo "CRITICAL: Rsync em Modo --delete por mais de $DLIMIT
> dia(s)"
>             exit $STATE_CRITICAL
>             ;;
>         NORM)
>             echo "OK: Rsync em Modo COPY"
>             exit $STATE_OK
>             ;;
>         *)
>             echo "UNKNOWN: I can' check it now"
>             exit $STATE_UNKNOWN
>             ;;
>     esac
>     ;;
> esac
> Se alguém tiver uma ajuda ai...
>
> ----- Original Message -----
> From: Flavio Torres
> To: address@hidden
> Sent: Friday, August 04, 2006 11:55 PM
> Subject: Re: [shell-script] Erro no script: sempre retorna zero
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> rafael.nery escreveu:
>
> > DEL=DEL
>
>
> Não precisa, ja que:
>
>
> > ARQ=`find $DIR  -iname "bkp-type"  -ctime $DLIMIT`
>
>
> Não seria:
>
> $ A=`find . -iname \* -ctime -1`
> $ echo $A
> ./teste.sh ./arq
>
>
> > if [ "$VER" = "$DEL" ]; then
>
> Voce pode fazer assim:
> $ VER=DEL
> $ [ "$VER" == "DEL" ] && echo ok
> ok
>
>
>
>
> Até mais, Rafael.
>
>
> - --
>
> []'s
>
> Flavio Torres - Administrador de Sistemas
>
> 
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]