前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化Telnet任务:用Linux脚本解析消息并退出

自动化Telnet任务:用Linux脚本解析消息并退出

作者头像
程序熵
发布2024-08-01 12:17:52
1360
发布2024-08-01 12:17:52
举报
文章被收录于专栏:技术汇

问题

我正在连接到一个 telnet 监听器。telnet 服务器每秒发送 '1234'。我想读取这条消息 '1234' 并关闭 telnet 会话。 下面是我的代码,但它不起作用。

代码语言:javascript
复制
#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"

我如何自动读取 telnet 消息?


回答

如果你的目标 telnet 服务端口是可访问的,那么最简单和最容易的方法就是:

代码语言:javascript
复制
sleep <n> | telnet <server> <port>
  • n - 自动退出前的等待时间,以秒为单位。这个时间可以是小数,例如 0.5 秒。请注意,某些需要的输出可能不会在指定的等待时间内返回。因此,我们可能需要相应地增加等待时间。
  • server - 目标服务器IP或主机名。
  • port - 目标服务端口号。

你也可以像这样将输出重定向到文件,

代码语言:javascript
复制
sleep 1 | telnet <server> <port> > output.log

如果你的目标 telnet 服务端口不可正常访问,或者说远程主机不接受也不丢弃连接请求,则上述方法可能不奏效。 在这种情况下,需使用以下方法:

代码语言:javascript
复制
RESPONSE=$(timeout 5 telnet 192.168.10.24 1234)

参考

  • stackoverflow question 10172860
  • man telnet
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序熵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 回答
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档