Shell Telnet外壳脚本

Shell Telnet外壳脚本,shell,telnet,Shell,Telnet,我正在通过IP连接到Denon DN-700H网络音频播放器,并已成功使用OS X终端中的以下命令更改电台: telnet telnet 10.22.71.11 成功连接后,我看到以下输出: Trying 10.22.71.11... Connected to 10.22.71.11. Escape character is '^]'. BridgeCo AG Telnet server 然后,我输入以下内容以更改为特定的喜爱电台: FV 01 它可以工作,更改DN-700H上的收藏夹。输

我正在通过IP连接到Denon DN-700H网络音频播放器,并已成功使用OS X终端中的以下命令更改电台:

telnet
telnet 10.22.71.11
成功连接后,我看到以下输出:

Trying 10.22.71.11...
Connected to 10.22.71.11.
Escape character is '^]'.
BridgeCo AG Telnet server
然后,我输入以下内容以更改为特定的喜爱电台:

FV 01
它可以工作,更改DN-700H上的收藏夹。输出显示:

NSE2Now Playing
NSE2106 Jack FM Hertfordshire
NSE2106 Jack FM Hertfordshire
NSE8  000:01     100%         
我的问题是。。。如何编写此过程的脚本?我已经成功地使用下面的脚本建立了连接,但是在那之后我没有向该单元发出命令。以下是我迄今为止创建的脚本:

#!/bin/sh

telnet 10.22.71.11
sleep 2
send "FV 02"
如果您能给我提供一些技巧,让我在终端中以脚本的形式进行交互,我将不胜感激。谢谢

以下内容的副本:

我的建议:如果只想运行命令而不读取结果值,请将输入文件传递到telnet:

$ { echo FV 02; sleep 5; } | telnet 10.22.71.11

试试。谢谢,我会试试。有什么方法可以从telnet屏幕获得输出吗?@th3pirat3你应该使用“expect”或编写自己的通信程序。