rbonfim
(usa elementary OS)
Enviado em 25/02/2015 - 22:37h
Boa noite, pessoal do VOL!
Estou iniciando o estudo do Shell Script e com isso surgiram várias dúvidas a cerca de sintaxe e uso do "if" e "for", escrevi neste interim um script que tem a função de conectar a uma estação via SSH e executar a atualização do sistema. A priori o script funciona, já foi testado também com o argumento "for IP in 10.0.0.{1..50}.
A dúvida é: apesar do funcionamento a sintaxe está correta? Alguém pode me dar sugestão de melhoras ou correções no script?
Segue o "danado":
#!/bin/bash
for IP in 192.168.0.17; do
echo "Conectando a $IP";
sleep 1;
sshpass -f /home/antimonitor/exemplo/passwd ssh root@$IP 'apt-get update';
if [ $? -eq 0 ]; then
echo "Cache do cliente $IP Atualizado";
sshpass -f /home/antimonitor/exemplo/passwd ssh root@$IP 'apt-get -y upgrade';
elif [ $? -eq 0 ]; then
echo "Cliente $IP Atualizado com sucesso";
else
echo "Falha na atualização"
fi
done
Agradeço a todos!
Forte abraço