如何将命令发送到telnet并使会话保持打开状态

时间:2010-09-30 01:29:33

标签: unix pipe telnet

我必须通过telnet连接到远程服务器,并希望在那里发送文件输入。

这是一个处理器模拟器(MCF68k),因此我不能将文件scp到服务器并从那里运行。

我可以发送这样的输入:

telnet host.name < input.file

哪个会成功将数据传输到服务器并运行我想要的存储命令。 但是,我需要telnet会话保持交互(不终止)。

如何将文件传递给命令,然后将stdin的控制权返回给终端并保持交互式会话打开?

非常晚编辑

我认为可以使用expect完成此操作:

男人期待:http://www.manpagez.com/man/1/expect/

python wrapper:http://www.noah.org/wiki/pexpect

1 个答案:

答案 0 :(得分:2)

cat input.file - | telnet host.name是否有效?