Я использую ожидаемый скрипт, чтобы сказать xyz.exp, чтобы войти на удаленный хост и выполнить другой скрипт abc.sh

Теперь в большинстве случаев abc.sh работает нормально, но есть сценарий, когда, если определенное условие не выполняется, сценарий останавливается и требует нескольких пользовательских вводов, а затем возобновляет работу.

Есть ли способ справиться с этой ситуацией, чтобы ожидаемый сценарий xyz.exp мог также интерактивно решить эту проблему?

Если это происходит, оба сценария зависают, и я должен закрыть терминал и сделать некоторые переделки.

1 ответ1

0

Ты изменишь

expect "something that you already expect"

в

expect {
    "this happens sometimes" {
        send -- "some input\r"
        exp_continue
    }
    "something that you already expect"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .