如何只获取expect脚本中最后一次发送的输出

时间:2012-12-20 23:17:49

标签: linux shell tcl expect

我想使用expect_out来获取上次发送的输出 对于以下代码段

while {[gets $cmds command]>=0} {
    send "$command\r"
    expect "*"
    set result $expect_out(buffer)
    puts $gout $result
}

但expect_out(缓冲区)似乎保留了之前的所有输出 我怎样才能实现目标?感谢

1 个答案:

答案 0 :(得分:1)

未经测试,但在发送命令之前尝试添加其他expect *

如果在开发期望计划时遇到疑问,请将exp_internal 1添加到脚本的顶部。