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