Enviado em 30/08/2011 - 16:34h
ola amigos do VOL, estou precisando de vcs para tirar uma duvida que tenho, sou novato em shell mais procuro sempre aprender alguma coisa. e o seguinte eu tenho um script q dar as saidas de erros e queria saber se tem como ele voltar o comando quando der erro o script, mesmo em servidor desligado e circuito fora.
#!/bin/bash
loja=10
ddd=87
rota=191.10.0.150
funcao() {
if ping -c3 -w9 191.$1.$2.1 2>&- > /dev/null; then
sshpass -p senha ssh root@191.$1.$2.1 /transf/loja$2.sh exit
if [ ! -d $(ls /home/suporte/loja$2.tar.bz2 2>&-) ]; then
tar xjfv /home/suporte/loja$2.tar.bz2 -C /sistemas/loja$2
if [ $? = 0 ]; then
echo "LOJA$2 OK!" >> /transmissao/resultado_lojas.txt
else
echo "LOJA$2 Arquivo Corrompido!"
fi
else
echo "LOJA$2 Arquivo Nao Foi Baixado!"
fi
elif ping -c3 -w9 191.$1.$2.150 2>&- > /dev/null; then
echo "LOJA$2 Servidor Desligado!"
else
echo "LOJA$2 Circuito Fora!"
fi
}
funcao $ddd $loja
exit 0
#!/bin/bash
loja=10
ddd=87
rota=191.10.0.150
funcao() {
if ping -c3 -w9 191.$1.$2.1 2>&- > /dev/null; then
sshpass -p senha ssh root@191.$1.$2.1 /transf/loja$2.sh exit
if [ ! -d $(ls /home/suporte/loja$2.tar.bz2 2>&-) ]; then
tar xjfv /home/suporte/loja$2.tar.bz2 -C /sistemas/loja$2
if [ $? = 0 ]; then
echo "LOJA$2 OK!" >> /transmissao/resultado_lojas.txt
else
echo "LOJA$2 Arquivo Corrompido!"
fi
else
echo "LOJA$2 Arquivo Nao Foi Baixado!"
fi
elif ping -c3 -w9 191.$1.$2.150 2>&- > /dev/null; then
echo "LOJA$2 Servidor Desligado!"
else
echo "LOJA$2 Circuito Fora!"
fi
}
funcao $ddd $loja
exit 0