ожидайте инструмент и логическое ИЛИ - PullRequest
0 голосов
/ 02 октября 2018

я использую команду expect для моего скрипта.У меня несколько разных подсказок, и мне нужно ИЛИ для выражений.

Можно ли сделать что-то подобное?

expect {
   'Hello. Press y for YES' *OR* 'Welcome again. Press y' {send -- "y\r" }
}

1 Ответ

0 голосов
/ 02 октября 2018

ожидаемо, уже имеет или встроенный, например:

expect {
  "Hello. Press y for YES"  {send -- "y\r"}
  "Welcome again. Press y"  {send -- "y\r"}
}

Если действие слишком большое, вы можете поместить его в функцию.Но если вы предпочитаете, вы можете использовать регулярное выражение a | b :

expect -re "Hello. Press y for YES|Welcome again. Press y"  {send "y\r"}
...