Tcl / Expect文件空闲没有明显原因?

时间:2010-11-16 19:16:43

标签: tcl expect

我正在尝试在完成一些教程后在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语句中发送信息,但我认为它没有任何意义,所以我没有发布它..

2 个答案:

答案 0 :(得分:0)

您在exp_send中发送的信息是相关的,因为这可能是您正在执行的导致空闲的命令

答案 1 :(得分:0)

“...期待......空闲......”INVARIABLY预示着一个带有大量错误转折的叙事,最终发现,oops,其中一个“期望$ pattern” - 有人认为匹配的是匹配,而只是超时。正确的分辨率将匹配编码器认为应匹配的$ pattern-s。正确的分辨率不涉及调整等待时间。

http://wiki.tcl.tk/3173有相关提示。