【发布时间】:2018-02-08 05:33:08
【问题描述】:
我向主机生成了一个 telnet 进程。我发送一个命令,期待一些东西 作为回报。这会持续一段时间。但介于两者之间 互动,与主机的连接神秘地失去了,我的 脚本在尝试向生成的对象“发送”某些东西时死亡(现在已经死了) 远程登录进程。 我想编写一个带有 spawn id 和命令的程序 作为参数发送。我想检查 spawn id 是否存在 (即程序和主机之间存在连接)在我之前 “发送”命令。否则,我想退出。 像这样的:
proc Send {cmd sid} {
if { $sid is not dead yet } { ;## don't know how to do this
part
send -i $sid "$cmd\r"
} else {
puts "channel id: $sid does not exist anymore. Exiting"
exit
}
}
【问题讨论】: