Как использовать while l oop в сценарии Expect для отображения определенного запроса? - PullRequest
1 голос
/ 12 июля 2020

Я использую язык Expect для автоматизации программы оболочки, которая выполняет следующие действия:

Имеется длинный ТЕКСТ СОГЛАШЕНИЯ, и пользователь должен несколько раз нажать ПРОБЕЛ, пока не появится приглашение, в котором спрашивается:

"Please type ACCEPT or EXIT:"

Итак, если я хочу имитировать взаимодействие с пользователем в сценарии Expect, это будет примерно так:

send -- " "
send -- " "
send -- " "
send -- " "
send -- " "
send -- " "
expect "*Please type ACCEPT or EXIT:*"
send -- "EXIT\r"

Итак, очевидно, что я хочу, чтобы программа вводила пробел до тех пор, пока не появится приглашение На экране появляется "Пожалуйста, введите ...", естественно, кажется, какое-то время l oop, я хочу сделать следующее: (псевдокод):

while (expect "Please type ACCEPT or EXIT:" == -1) { //it doesn't appear
    send -- " "
}

Какой правильный синтаксис для этой ситуации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...