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