Alexandre,
seu script está dando muito trabalho para ler pq vc trocou todos os cmds por
variáveis. Como estou sem ssh, não tenho certeza se isso funcionará, mas
deve ser testado. O ssh deverá ser feito da seguinte maneira:

ssh $IP || {
    echo ssh não funcionou para $IP
    continue
    }

Espero que o ssh retorne um código de erro ($? > 0). Se isso ocorrer, o
continue força a volta para o loop.

Abraços,
Julio (http://www.julioneves.com)
Participe do 4o CONISLI - Congresso Internacional de Software Livre, dias
7 a 11 de novembro - SESC Vila Mariana - SP
www.conisli.org


Em 18/07/06, alexandre <[EMAIL PROTECTED]> escreveu:
>
>
>         Notáveis do conselho,
>
>
>         Estou com o seguinte problema:
>
>
>         Estou com um shell com a seguinte função
>
>
>         Ele faz um "laço for" com array, que executa um ssh para vários
>         hosts
>
>
>         copiando alguns backups, ok!?
>
>
>         Só que quando o ssh encontra uma das redes fora do ar .....
>
>
>         Ele gera erro e o "laço for" imediatamente para de executar o
>         ssh para
>
>
>         as redes seguintes ... Tem alguma forma do for não parar a
>         execução, mesmo que haja erro em
>
>
>         algumas dos hosts, e passar para o host a seguir comando até
>         terminar ???
>
>
>         Detalhe isso estava funcionando perfeitamente .....
>
>
>         set -e
>
>
>         HOME="/home/unitech/downbkp"
>
>
>         LOGS="/home/unitech/downbkp/logs"
>
>
>         LOGMD="/home/unitech/downbkp/logs/md5sum/"
>
>
>         seq=`cat $HOME/index | egrep -v "^#|^$" | wc -l`
>
>
>         index=`expr $seq - 1`
>
>
>         index0=`cat $HOME/index | egrep -v "^#|^$|#" | cut -d "|" -f2`
>
>
>         index1=`cat $HOME/index | egrep -v "^#|^$|#" | cut -d "|" -f1`
>
>
>         sc='scp -oPort=2244 -r unitech@'
>
>
>         src='/home/unitech/'
>
>
>         DST='/u/UniTech/Clientes/'
>
>
>         HORAS=`date +%I:%M:%S`
>
>
>         DATE=`date +%A" "%d" de "%B" "%Y`
>
>
>         DATEB=`date +%d/%m/%Y-%I:%M:%S`
>
>
>         exsum='tgz'
>
>
>         exgz='md5sum.txt'
>
>
>         MD='md5sum'
>
>
>         CAT='/bin/cat'
>
>
>                         declare -a dominios[]=($index0);
>
>
>                         declare -a arqs[]=($index1);
>
>
>                 ClearDir()
>
>
>                         {
>
>
>                         echo "Executando ... $0"
>
>
>                         rm -rf /home/unitech/downbkp/logs/md5sum.old
>
>
>                         mv /home/unitech/downbkp/logs/md5sum
>
>
>         /home/unitech/downbkp/logs/md5sum.old
>
>
>                         mkdir -p /home/unitech/downbkp/logs/md5sum
>
>
>                         }
>
>
>                 ClearDir
>
>
>                 Function_copia ()
>
>
>                         {
>
>
>                         for i in `seq 0 ${index}` ; do
>
>
>                         $sc${dominios[$i]}:$src${arqs[$i]}$exsum $DST
>
>
>                         $sc${dominios[$i]}:$src${arqs[$i]}$exgz $LOGMD
>
>
>                         done
>
>
>                         }
>
>
>         Function_copia
>
>
>
> ******************************************************************
> *   Alexandre Soares dos Reis                                 *
> *   Analista de Suporte Técnico                         *
> *   UniTech Informática Ltda                               *
> *   Rua Brumadinho, 521 -2o andar - Prado - Belo Horizonte -MG      *
>
> *   Email: [EMAIL PROTECTED]                          *
> *   www.unitech.inf.br                                              *
> *                                                *
> ******************************************************************
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
[ ]s,
Julio (http://www.julioneves.com)
Participe do 4o CONISLI - Congresso Internacional de Software Livre, dias
7 a 11 de novembro - SESC Vila Mariana - SP
www.conisli.org


[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