【问题标题】:Telnet Shell scriptTelnet Shell 脚本
【发布时间】:2023-03-21 07:07:01
【问题描述】:

我正在通过 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"

非常感谢任何关于通过在终端中作为脚本交互来重新创建我所取得的成就的提示。谢谢

【问题讨论】:

标签: shell telnet


【解决方案1】:

复制:

automating telnet session using bash scripts

Creating a script for a Telnet session?

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

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

【讨论】:

  • 谢谢,我试试看。
  • 有什么方法可以从 telnet 屏幕获取输出?
  • @th3pirat3 您应该为此使用“expect”或编写自己的通信程序。
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 2014-09-20
  • 2013-08-18
  • 2010-09-11
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多