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)
Tags expect