Um muito obrigado ao meu colegas (Posso chama-los asssim!?!) Julio C. Neves e Wandihuttel, pelas sugestões dadas ao meu problema. aviso que foi resolvida, em conformidade com as idéias apresentadas.
Alexandre Reis ****************************************************************** * 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 * * * ****************************************************************** Julio C. Neves wrote: > 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) <http://www.julioneves.com%29> > 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) <http://www.julioneves.com%29> > 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] > > -- [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