Telnet Shell脚本

时间:2014-07-01 16:14:09

标签: 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上的收藏夹。输出显示:

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"

通过在终端中作为脚本进行交互来重新创建我所获得的任何提示都将非常感激。感谢

1 个答案:

答案 0 :(得分:2)

重复:

automating telnet session using bash scripts

Creating a script for a Telnet session?

我的建议:如果你只是想在不读取结果值的情况下运行命令,那么将输入文件传递给telnet:

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