【发布时间】:2013-02-26 19:04:47
【问题描述】:
我正在构建一个简单的 ssh 登录包装工具来帮助自动登录到众多服务器中的一个。
它首先从用户输入中获取描述,然后提取相应的(最相关的)服务器 IP 和安全存储在某处的密码,并使用它创建一段期望脚本。
expect 脚本如下所示:
spawn ssh2 -q -t Bob@172.23.24.35 预计 { "assword:" {发送 "Bob123\r"} } 相互作用当我通过管道将其期望(期望可以从标准输入读取脚本)时,一切 进展顺利,直到它达到“交互”。 期望它收到 eof 和 立即终止。然后我将它存储到一个文件中说 tmp.exp 同样的问题 当我做“期望
我认为原因是“交互”从 fd0 获取输入,该输入被我的程序(或 shell)重定向到管道。 这是否意味着当我这样做时我不能使用交互 像“expect
【问题讨论】: