wagner31
(usa CentOS)
Enviado em 13/10/2016 - 11:46h
e ae galera blz?
criei um script que executa outro script de relatório da máquina e copia para uma maquina na rede, o problema é que são várias maquinas diferentes nesse script configurado, ai as vezes qnd ele ta gerando o relatório ele ja começa a executar o script para logar na outra maquina, gostaria de saber como faço para ele esperar terminar oq está sendo processado para executar o próximo comando.
segue o exemplo do meu script:
# Login SERVER055
spawn ssh 192.168.5.55
expect "password:"
send "senha\n";
# Executar Script na maquina remota
expect "~]#"
send "/root/pr.sh \n"
# Copiar backup servidor 172.16.5.163
send "scp SERVER055.LOCALHOST.`date +\%y\%m\%d`.tar.bz2 root@192.168.5.163:/root/\n"
expect "password:"
send "senha\n";
expect "~]#"
send "exit\n";
# Login SERVER143
spawn ssh 192.168.5.143
expect "password:"
send "senha\n";
# Executar Script Proteus na maquina remota
expect "~]#"
send "/root/pr.sh \n"
# Copiar backup servidor 192.168.5.163
send "scp server143.`date +\%y\%m\%d`.tar.bz2 root@192.168.5.163:/root/\n"
expect "password:"
send "senha\n";
expect "~]#"
send "exit\n";