我正在尝试在完成一些教程后在Expect / Tcl中编写代码。我在执行脚本方面取得了一些成功。但我遇到的一个问题是我的脚本在执行下一个exp_send命令之前闲置了一段时间。谷歌搜索,在exp_send之前提出了一个小睡眠的建议,但这似乎没有任何不同。这是我的相关代码:
exp_send "\r"
expect "\ $"
exp_send "\r"
expect "\ $"
exp_send "\r" <---- Idle waiting here!
expect {
"\r" {
exp_continue
}
}
expect eof
我在exp_send语句中发送信息,但我认为它没有任何意义,所以我没有发布它..
答案 0 :(得分:0)
您在exp_send中发送的信息是相关的,因为这可能是您正在执行的导致空闲的命令
答案 1 :(得分:0)
“...期待......空闲......”INVARIABLY预示着一个带有大量错误转折的叙事,最终发现,oops,其中一个“期望$ pattern” - 有人认为匹配的是不匹配,而只是超时。正确的分辨率将匹配编码器认为应匹配的$ pattern-s。正确的分辨率不涉及调整等待时间。
http://wiki.tcl.tk/3173有相关提示。