Você vai mudar
expect "something that you already expect"
para
expect {
"this happens sometimes" {
send -- "some input\r"
exp_continue
}
"something that you already expect"
}
Estou usando um script expect para dizer xyz.exp para fazer login em um host remoto e executar outro script abc.sh
Agora, na maioria das vezes, o abc.sh é executado corretamente, mas há um cenário em que, se uma determinada condição não for atendida, o script é interrompido e precisa de algumas entradas do usuário e, em seguida, é retomado.
Existe alguma maneira de lidar com essa situação, de modo que o script expect xyz.exp possa resolver de forma interativa esse problema também?
Se isso ocorrer, os scripts ficam paralisados e eu tenho que fechar o terminal e fazer alguns retrabalhos.
Você vai mudar
expect "something that you already expect"
para
expect {
"this happens sometimes" {
send -- "some input\r"
exp_continue
}
"something that you already expect"
}