Tcl 来自telnet会话的回复被分成单独的行

Tcl 来自telnet会话的回复被分成单独的行,tcl,expect,Tcl,Expect,目前正面临一个我无法解释的问题 使用TCL时,希望向运行在linux(busybox)上的远程telnet设备发送命令。该命令有一个确认回音,结尾如下 &&echo hellomynameiscall' 当我尝试验证命令是否已发送时,TCL Expect的“Expect”调试会给出以下信息: "helloMyNameI\n\n\nsCarl" 同样,从另一台PC(不是目标设备,而是源设备)触发的情况也很好-回复没有“\n\n…”。而麻烦的源设备在更换网络适配器之前没有任何问题 例如: pack

目前正面临一个我无法解释的问题

使用TCL时,希望向运行在linux(busybox)上的远程telnet设备发送命令。该命令有一个确认回音,结尾如下

&&echo hellomynameiscall'

当我尝试验证命令是否已发送时,TCL Expect的“Expect”调试会给出以下信息:

"helloMyNameI\n\n\nsCarl"
同样,从另一台PC(不是目标设备,而是源设备)触发的情况也很好-回复没有“\n\n…”。而麻烦的源设备在更换网络适配器之前没有任何问题

例如:

package require Expect

spawn telnet 192.168.1.1
set telnetId $spawn_id

exp_internal 1

puts $telnetId "get_linux_env_params_random_command && echo 11223344556677"
expect "11223344556677"; #verifying the command was fully sent to the device
expect "11223344556677"; #verifying the echo respond
expect的调试将是:

expect: does "# get_linux_env_para " (spawn_id exp4) match glob pattern "get_linux_env_params_random_command && echo 11223344556677"
? no
expect: does "# get_linux_env_params_random_command && echo 11" (spawn_id exp4) match glob pattern "get_linux_env_params_random_command && echo 11223344556677"? no

expect: does "# get_linux_env_params_random_command && echo 11223344" (spawn_id exp4) match glob pattern "get_linux_env_params_random_command && echo 11223344556677"? no

expect: does "# get_linux_env_params_random_command && echo 11223344\n\n" (spawn_id exp4) match glob pattern "get_linux_env_params_random_command && echo 11223344556677"? no

expect: does "# get_linux_env_params_random_command && echo 11223344\n\n5\n5\n6677\n\n" (spawn_id exp4) match glob pattern "get_linux_env_params_random_command && echo 11223344556677"? no

对此有什么建议吗?

请发表一篇文章。至少把你的密码寄出去。是的,对不起。添加了一个示例如果发送机器之间存在差异,请比较两台机器之间的任何文件
~/.telnetrc
。看看
modechar
modebinary
telnet命令。这听起来很有趣。我会检查的。谢谢