Как обработать условие, когда ожидаемый сценарий, выполняющий другой сценарий на удаленном хосте, прерывается?
Я использую ожидаемый скрипт, чтобы сказать xyz.exp, чтобы войти на удаленный хост и выполнить другой скрипт abc.sh
Сейчас в большинстве случаев abc.sh работает нормально, но есть сценарий, когда, если определенное условие не выполняется, сценарий останавливается и требует нескольких пользовательских вводов, а затем возобновляет работу.
Есть ли способ справиться с этой ситуацией, чтобы ожидаемый сценарий xyz.exp мог также интерактивно решить эту проблему?
Если это происходит, оба сценария зависают, и я должен закрыть терминал и сделать некоторые переделки.
1 ответ
Ты изменишь
expect "something that you already expect"
в
expect {
"this happens sometimes" {
send -- "some input\r"
exp_continue
}
"something that you already expect"
}