Júlio, Você está abrindo um else depois de outro else. E tem um "done" ao final sem a existência de um while ou for... Olha o novo trecho de código com identação para melhor compreensão...
================================== ## Testa acesso ao gateway da TELEMAR #if ping -c 2 -i 1 -q $TELEMAR > /dev/null 2>&1 #then # echo "PING OK" #else # if route -n | grep $EMBRATEL > /dev/null # then # echo "ROTA EMBRATEL ENCONTRADA..DELETANDO..." # route del default gw $EMBRATEL > /dev/null # echo "ROTA EMBRATEL DELETADA" # route add default gw $TELEMAR > /dev/null # echo "ROTA TELEMAR adicionada" # echo "Iniciando regras de firewall" # $IPTABLES -t nat -D POSTROUTING 1 > /dev/null # $IPTABLES -t nat -A POSTROUTING -i $INTTEL -j MASQUERADE > dev/null # echo "REGRAS DE FIREWALL OK" # fi ## tudo ok # echo "OK..SAINDO" # exit 0 #else <<<<<<<<<<<<<<<< OLHA AQUI O ERRO!!! # echo "SENAO...." # echo "Caso a TELEMAR esteja down" # echo "verifica se existe rota da TELEMAR, se existir deleta" # if route -n | grep $TELEMAR > /dev/null # then # route del default gw $TELEMAR > /dev/null # fi # echo "Adicionando a rota default da EMBRATEL" # route add default gw $EMBRATEL > /dev/null # echo "rota adicionada" # $IPTABLES -t nat -D POSTROUTING 1 > /dev/null # $IPTABLES -t nat -A POSTROUTING -i $INTEMB -j MASQUERADE > /dev/null # echo "regras de firewall adicionadas" #fi ================================== Abs Anderson Júlio Gadioli Soares escreveu: > Salve galera, > Já postei aqui antes falando do assunto e não obtive nenhuma resposta. > Se puderem por favor me ajudar... É o seguinte estou fazendo um > script que irá rodar na crontab e redirecinará o link da internet > assim que um deles não responder, mas ele esta me retornando um erro > no 'else' (só tem um) se alguém puder me ajudar dando uma olhada no > código, agradeceria muito ... desde já obrigado, onde é comentário > esta com ## e onde não é esta com somente um #, segue abaixo o script: > > ##!/bin/bash > > #SHELL=/bin/sh > #PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin > > ## gateway e interface da TELEMAR > #TELEMAR='200.232.63.201' > #INTTEL='eth0' > > ## gateway e interface da EMBRATEL > #EMBRATEL='200.207.207.65' > #INTEMB='eth1' > > ##Local das regras do firewall > #IPTABLES='/sbin/iptables' > > ## Testa acesso ao gateway da TELEMAR > #if ping -c 2 -i 1 -q $TELEMAR > /dev/null 2>&1; then > # echo "PING OK" > #else > #if route -n | grep $EMBRATEL > /dev/null;then > # echo "ROTA EMBRATEL ENCONTRADA..DELETANDO..." > # route del default gw $EMBRATEL > /dev/null > # echo "ROTA EMBRATEL DELETADA" > # route add default gw $TELEMAR > /dev/null > # echo "ROTA TELEMAR adicionada" > # echo "Iniciando regras de firewall" > # $IPTABLES -t nat -D POSTROUTING 1 > /dev/null > # $IPTABLES -t nat -A POSTROUTING -i $INTTEL -j > #MASQUERADE > dev/null > # echo "REGRAS DE FIREWALL OK" > # fi > # tudo ok > # echo "OK..SAINDO" > # exit 0 > #else > # echo "SENAO...." > # echo "Caso a TELEMAR esteja down" > # echo "verifica se existe rota da TELEMAR, se existir deleta" > # if route -n | grep $TELEMAR > /dev/null; then > # route del default gw $TELEMAR > /dev/null > # fi > # echo "Adicionando a rota default da EMBRATEL" > # route add default gw $EMBRATEL > /dev/null > # echo "rota adicionada" > # $IPTABLES -t nat -D POSTROUTING 1 > /dev/null > # $IPTABLES -t nat -A POSTROUTING -i $INTEMB -j > #MASQUERADE > /dev/null > # echo "regras de firewall adicionadas" > # fi > #done > > Aguardo respostas, > Obrigado, > jugaso[aroba]gmail.com > > > > > > --------------------------------------------------------------------- > 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 > > > > > > > --------------------------------------------------------------------- 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
