Então o script abaixo *tem* que funcionar:

#!/bin/bash
#Variaveis Globais
DAYS=`uptime | tr -s ' ' '\t' | cut -f4`
VAR2=`cat testeup 2> /dev/null || echo 0`

if [ $DAYS -gt $VAR2 ]
then
    echo OK
else
    tput flash  # da uma piscada na tela
    echo Server foi desligado
fi
echo $DAYS > testeup



Em 18/08/06, rafael.nery <[EMAIL PROTECTED]> escreveu:
>
>  Tá ai:
> cat -vet testeup
> 2$
>
>
> DAYS=`uptime | cut -f5 -d" "`
> VAR2=`cat /home/rafael/testeup`
> if [ $DAYS -gt $VAR2 ]
> then
> echo "OK"
> `/usr/bin/uptime | cut -f5 -d" " | cat > /home/rafael/testeup`
> else
> echo "Server foi desligado"
> `/usr/bin/uptime | cut -f5 -d" " | cat > /home/rafael/testeup`
> fi
> Mas ainda n está funcionando.
> Ele sempre cai no else.
>
>
> > Então vc está comparando melão com melancia. O uptime te produz uma
> sentença
> > e a sua variável tem somente um número.
> >
> > Te pedi para dar um cat -vet no arquivo para ver se não tinha nehuma
> sujeira
> > invisível (como branco, <TAB>, ...) mas vc preferiu não mandar. Aí fica
> mais
> > difícil e perdemos mais tempo (observe o horário desta msg).
> >
> > O -gt é para compara números o > é para cadeias. Isso está muito bem
> > explicado no cmd test em www.julioneves.com
> >
> > [ ]s,
> > Julio
> > :wq
> >
>

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



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a