Esperar script: aguarde a conclusão

0

Estou usando um script de espera para se conectar a uma máquina Windows e executar um script ant. Após a conclusão, quero excluir um arquivo e fazer logout. A execução do script ant demora quase 30 segundos, então adicionei um "sleep 40" ao script expect. Mas e se o tempo de execução for muito maior? Existe uma maneira de deixar o script esperar esperar sem usar o comando sleep?

    
por ccman 25.05.2012 / 17:05

1 resposta

0

Sim, é claro que você pode, por que você não vê o que é exibido na tela depois que o script foi concluído? Por exemplo:

expect "ssh:/C/remoteWindows/myfolderwithantscript/$"
send "rm a_file.txt"

onde ssh: / C / remoteWindows / myfolderwithantscript / é o texto que você obtém após a conclusão do scipt, em uma máquina linux é algo como isto: / home / alex / Documents $ por exemplo, e então você envia o comando 'rm' para remover o arquivo.

Isto é o que eu faço para enviar um arquivo para um servidor FTP. Eu apenas faço um

expect "sftp>"

e depois prossiga para os próximos passos.

    
por hytromo 25.05.2012 / 18:22