Olá amigo, não sei se dará certo, mas tenta fazer uma verificação..

$retorno_ssh=`comando do ssh` (entre crases)
if [ $retorno_ssh != 0 ] then
   continue

--- Em [email protected], 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 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                                                 *
> *                                                              *
> ****************************************************************** 
> 
> 
> 
> 
> 
> -- 
> ******************************************************************
> *   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]
>







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