Tcl Expect-Send命令不提示

Tcl Expect-Send命令不提示,tcl,expect,cisco,Tcl,Expect,Cisco,我正在尝试构建一个小的expect脚本来重新启动我的Cisco VCS设备。但是,一旦登录到设备,它就没有任何提示字符,因此我不确定如何初始化发送请求 提示示例: 到目前为止我试过了 expect "OK/r" send "command" expect "OK/r/r" send "command" 尝试超时,但不确定它是如何工作的 我还尝试了autoexpect工具,它在我尝试包含的提示下显示了一个奇怪的字符[?1034h] 任何帮助都将不胜感激我认为您应该能够期待OK加上一个或两个换行

我正在尝试构建一个小的expect脚本来重新启动我的Cisco VCS设备。但是,一旦登录到设备,它就没有任何提示字符,因此我不确定如何初始化发送请求

提示示例:

到目前为止我试过了

expect "OK/r"
send "command"

expect "OK/r/r"
send "command"
尝试超时,但不确定它是如何工作的

我还尝试了autoexpect工具,它在我尝试包含的提示下显示了一个奇怪的字符[?1034h]


任何帮助都将不胜感激

我认为您应该能够期待OK加上一个或两个换行符或回车符。但是您需要的是反斜杠,而不是向前斜杠。我会尝试OK\r\n或OK\r\n

您需要做的是:将expect_internal 1包含在脚本顶部附近的某个位置,然后再次运行它。expect将为您提供大量关于它是什么以及它不匹配的信息。这将显示它接收到什么,您将能够相应地编写expect语句


如果您不确定,请编辑您的问题,将调试输出包括在内,我将尽力提供帮助。

[?1034h几乎可以肯定是某种ANSI转义序列。它们可以变得非常深奥!谢谢,我的expect required exp_internal 1版本。反斜杠只是来自我的记忆。看起来我的设备发送了命令,但在收到设备反馈之前退出了。谢谢你的帮助。spawn ssh 10.0.20.11-l admin-o StrictHostKeyChecking no expect Password:send Password\r expect OK\r\r send xcommand Boot\r expect OKexp\u internal 1始终是正确的语法。这是我的错…不确定我在写答案时的想法!我很高兴它帮助您检测到发生了什么。如果您发现响应有用,请不要忘记要对答案进行标记或投票!:-