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

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

Erro no script: sempre retorna zero na segunda condição


From: rafael.nery
Subject: Erro no script: sempre retorna zero na segunda condição
Date: Mon, 7 Aug 2006 12:27:39 -0300

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



reply via email to

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