Como lidar com uma condição quando um script de espera que executa outro script em um host remoto é interrompido?

0

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.

    
por user417721 03.03.2015 / 05:02

1 resposta

0

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"
}
    
por 03.03.2015 / 15:04