你怎么能期望在1行中有2场比赛
expect "New password*" | "Retype"
send "something\r
答案 0 :(得分:1)
您可以使用-re
标志启用正则表达式支持。
expect -re "New password*|Retype"
send "something\r"
答案 1 :(得分:0)
最简单的方法是切换到使用expect
的其他形式:
expect {
"New password*" {}
"Retype" {}
}
send "something\r
如果你需要根据发生的事情做出不同的反应,{}
可以是完整的脚本。如果您想要响应某些内容并继续等待,exp_continue
命令很有用:
expect {
"New password*" {
send "$thepassword\r"
exp_continue
}
"Retype" {
send "$thepassword\r"
exp_continue
}
"thepromptyouexpectafterwards" {}
}
send "something else\r