Espere não pode esperar a saída

1

Eu tenho problema com meu código simples, o expect não pode esperar a saída

set timeout 10
set user username
set password password
spawn  ssh [email protected]
expect "Password:"
send "$password\r"
expect eof
send "cv mk ghassan-test-5\r"
sleep 45
expect "ok" { send "cv set ghassan-test-5\r" }
sleep 20
expect -gl "Ok" { send "cv rbset ghassan-test-5\r" }
expect eof
sleep 20
expect -gl "Ok" { send "cv ls\r" }
sleep 10
expect eof'
send "exit\r"

o script é executado e entra no servidor remoto mas depois de send "cv mk ghassan-test-5\r" a saída é gerada, ..... Aguarde enquanto o banco de dados está gravando no disco. Escrever o arquivo de banco de dados pode levar alguns minutos ... ok , mas quando o script executa a próxima linha expect "ok" { send "cv set ghassan-test-5\r" } ele não foi executado e não esperava o ok desde o ok , mas se eu esperar minutos criados de ok funciona bem (o ok aparece após 1 minuto)

    
por Ghassan Shawahneh 06.05.2013 / 09:47

0 respostas

Tags