我正在尝试使用bash脚本使用telnet自动完成一些工作(实际上是与Felix Gogo shell进行交互)。他们只是:
telnet localhost 11311
command 1
command 2
...
我遵循了这些指示:
automating telnet session using bash scripts
我使用的脚本是:〜/ telwork.sh
echo 'open localhost 11311'
sleep 1
echo 'command 1'
sleep 1
echo 'command 2'
sleep 1
echo 'command 3'
...
不幸的是./telwork.sh | telnet
在Connection closed by foreign host.
执行期间会存在。但是,如果我在控制台中逐个手动完成工作,一切都运行良好。 mac osx和rhel都会出现同样的问题。
我已经在互联网和stackoverflow上进行了一些搜索,但似乎答案总是谈论身份验证。但是我可以通过输入telnet localhost 11311
登录Gogo shell。
因此,我发布此问题是为了您的帮助。非常感谢你。