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)
