【发布时间】:2013-02-19 06:06:20
【问题描述】:
我正在编写一个 tcl/expect 脚本来检查事件的字符串输出,如果找到则执行某些操作。下面是我的代码,
proc cli_detect_event {cmd value} {
cli_send "$cmd"
expect -timeout 3 $value {
} timeout fail
}
因此,当我发送 $cmd 时,我得到了应该与 $value 匹配的事件。我想知道是否有一种方法可以防止在此 proc 之后再次使用 expect 时将 expect_out(buffer) 中的内容丢弃,以便我可以期望与我发送的命令的相同输出匹配?
【问题讨论】:
-
为什么不把缓冲区的内容保存在另一个变量中,如果需要,使用正则表达式解析它?