【发布时间】:2014-12-25 19:12:18
【问题描述】:
package require Expect
#### Log File Name #####
set logFile "mtte_result.log"
set NextLine "\n"
set RTSPrompt "RTS_Mon-> "
exp_spawn plink.exe -telnet -P 10009 10.245.97.42
set spid $spawn_id
#exp_send $NextLine
flush stdout
##### Log the session to the File #########
exp_log_file -noappend $logFile
exp_sleep 5
exp_send $NextLine
expect $RTSPrompt
exp_send "hello world\r"
expect $RTSPrompt
exp_sleep 5
exp_close -i $spid
########################################################
########################################################
这里日志文件的输出为:
RTS_Mon->
*RTS_Mon->
#####################################
所以看起来好像输入没有被强制到进程中。 上面的脚本有问题吗?
【问题讨论】:
-
提示:要将代码格式化为代码,在每行的开头放置 4 个空格 -- stackoverflow.com/editing-help
-
发送\n的目的是什么?