Tcl/Expect文件无明显原因处于空闲状态?
在阅读了一些教程之后,我正在尝试在Expect/Tcl中编写代码。我在执行脚本方面取得了一些成功。但我的一个问题是,在执行下一个exp_send命令之前,我的脚本会闲置一段时间。谷歌搜索,在发送exp_之前,被建议小睡一会儿,但这似乎没有什么不同。这是我的相关代码:Tcl/Expect文件无明显原因处于空闲状态?,tcl,expect,Tcl,Expect,在阅读了一些教程之后,我正在尝试在Expect/Tcl中编写代码。我在执行脚本方面取得了一些成功。但我的一个问题是,在执行下一个exp_send命令之前,我的脚本会闲置一段时间。谷歌搜索,在发送exp_之前,被建议小睡一会儿,但这似乎没有什么不同。这是我的相关代码: exp_send "\r" expect "\ $" exp_send "\r" expect "\ $" exp_send "\r" <---- Idle waiting here!
exp_send "\r"
expect "\ $"
exp_send "\r"
expect "\ $"
exp_send "\r" <---- Idle waiting here!
expect {
"\r" {
exp_continue
}
}
expect eof
exp\u发送“\r”
预期为“\$”
exp\u发送“\r”
预期为“\$”
exp_send“\r”您在exp_send中发送的信息是相关的,因为可能是您正在执行的命令导致了空闲“…Expect…idling…”总是预示着一个带有大量错误转折的叙述,最终发现,哎呀,“Expect$模式”之一-有人认为是匹配的,但并不匹配,而是简单地超时。正确的分辨率是匹配编码器认为应该匹配的$pattern-s。正确的解决方案不涉及调整等待时间
有相关提示。它们只是登录到unix框后的虚拟条目。我只是在做一个类似“php-v”或“perl-v”等的检查……是否有一个可以更改的设置waittime变量?将exp_internal 1
添加到脚本顶部,以便expect可以向您展示它的想法。使用exp_continue可能会创建一个无限循环。