shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

for com SSH


From: alexandre
Subject: for com SSH
Date: Tue, 18 Jul 2006 13:52:19 -0300
User-agent: Debian Thunderbird 1.0.2 (X11/20060423)

        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: address@hidden                                *      
*   www.unitech.inf.br                                           *
*                                                                *
****************************************************************** 




[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]