我正在编写一个tcl/expect脚本来检查事件的字符串输出,如果找到,然后做一些事情。以下是我的代码,期待刷新缓冲区
proc cli_detect_event {cmd value} {
cli_send "$cmd"
expect -timeout 3 $value {
} timeout fail
}
所以当我发送$ cmd我得到和应该匹配$值希望的事件。我想知道是否有一种方法可以防止expect_out(buffer)中的内容在此proc后再次使用期望时被丢弃,以便我可以期望匹配来自我发送的命令的相同输出?
为什么不把缓冲区的内容保存到另一个变量中,并且如果需要使用正则表达式来解析它呢? – 2012-03-17 19:41:46
请检查答案! – Anonymous 2012-07-18 17:46:40