我的脚本使用expect命令。我有几个不同的提示,我需要或表达。
有可能做这样的事吗?

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

最佳答案

expect已经或内置了,例如:

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"}

关于linux - 期望工具和逻辑或,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52603371/

10-10 20:36