Julio C. Neves wrote:
>
> Fala Fábio,
> isso não é piada não, mas pode considerar um outro script Tabajara. 
> Olha só:
>
> case $STATUS_LINK1:$STATUS_LINK2 in
> UP:UP) echo "Não esquenta a piriquita, tah tudo certo" ;;
> DOWN:DOWN) echo "Ferrou, os dois links estao fora do ar" ;;
> UP:DOWN) echo "Mudando rota para link1"
> *) echo "Mudando rota para link2"
> esac
>
> Agora um conselho de amigo: evite usar nomes de variáveis em maiúsculas.
> Todas as variáveis do sistema são escritas assim e, como vc não conhece
> todas (eu tb não), pode fazer uma grande lambança.
> -- 
> Abraços,
> Julio
> Curso de Shell em Brasília a partir de 08/12
> http://www.trainingtecnologia.com.br/novo_site/shell.htm 
> <http://www.trainingtecnologia.com.br/novo_site/shell.htm>
> Telefone: (61) 3352-7785
> :wq
>
> >
> > Ae lista! :D
> >
> > Versão final do script de teste tabajara...
> >
> > #!/bin/sh
> > #
> > # Fri Nov 30 14:25:46 BRST 2007
> > #
> > #Teste de conexão
> >
> > #Declarando variaveis
> > IPTESTE="200.160.2.3"
> > GW_IF1="192.168.0.1"
> > GW_IF2="192.168.3.1"
> >
> > #Testa saida pelo link 1
> > route add -host $IPTESTE gw $GW_IF1 eth1
> > ping -q -c 2 $IPTESTE -I eth1 > /dev/null 2>&1 && STATUS_LINK1="UP" ||
> > STATUS_LINK1="DOWN"
> > route del -host $IPTESTE gw $GW_IF1 eth1
> >
> > #Testa saida pelo link 2
> > route add -host $IPTESTE gw $GW_IF2 eth2
> > ping -q -c 2 $IPTESTE -I eth2 > /dev/null 2>&1 && STATUS_LINK2="UP" ||
> > STATUS_LINK2="DOWN"
> > route del -host $IPTESTE gw $GW_IF2 eth2
> >
> > #Tratando resultados
> > if [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == UP ]; then
> >
> > echo "Não esquenta a piriquita, tah tudo certo"
> >
> > elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == DOWN ]; then
> >
> > echo "Ferrou, os dois links estao fora do ar"
> >
> > elif [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == DOWN ]; then
> >
> > echo "Mudando rota para link1"
> >
> > elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == UP ]; then
> >
> > echo "Mudando rota para link2"
> >
> > fi
> >
> > Queria agradecer a mim mesmo por ter me ajudado na lista. (não é critica
> > só piada em homenagem ao Júlio que é o maior piadista que já li =P )
> >
> > Fábio Gomes dos Santos
> >
> > PS: Se alguem tiver alguma dica pra melhorar... :)
> >
> >
> >
>
> -- 
> Abraços,
> Julio
> Curso de Shell em Brasília a partir de 08/12
> http://www.trainingtecnologia.com.br/novo_site/shell.htm 
> <http://www.trainingtecnologia.com.br/novo_site/shell.htm>
> Telefone: (61) 3352-7785
> :wq
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  

Grande Júlio!  :) 

O inicio no inicio do script eu ia fazer em case, mas não sabia como 
testar mais de uma condição...


Vou fazer uma segunda versão e quando terminar envio :D


Tks Yoda dos shell script :D



Fábio Gomes dos Santos (padawan)

Responder a