Как обработать условие, когда ожидаемый сценарий, выполняющий другой сценарий на удаленном хосте, прерывается?

1369
user417721

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

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

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

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

0
Это именно то, что ожидать. Возможно, вам придется добавить код скрипта, чтобы мы могли вам помочь. chaos 9 лет назад 1

1 ответ на вопрос

0
glenn jackman

You'll change

expect "something that you already expect" 

to

expect { "this happens sometimes" { send -- "some input\r" exp_continue } "something that you already expect" } 
Когда мы ожидаем в форме: ожидаем {"это иногда случается" "что-то, что вы уже ожидаете"} Означает ли это, что оно будет работать только тогда, когда возникнет это условие и оно победит ' в ожидании этого права? user417721 9 лет назад 0

Похожие вопросы