我正在尝试使用 bash 脚本通过 telnet 自动执行一些工作(实际上是与 Felix Gogo shell 交互)。简单地说,它们是:
telnet localhost 11311
command 1
command 2
...
我遵循了这些指示:
我使用的脚本是:~/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 上进行了一些搜索,但似乎答案总是在谈论身份验证。但我可以通过键入登录 Gogo shell telnet localhost 11311
。
因此,我发布此问题以寻求您的帮助。非常感谢。