Я использую язык 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 -- " "
}
Какой правильный синтаксис для этой ситуации?