我正在为 redhat linux 机器上的串行设备创建 TCP/IP 接口。使用 bash 脚本中的 netcat 来完成此操作并不麻烦。
nc -l $PORT < $TTYDEVICE > $TTYDEVICE
问题是串行设备在其响应中使用回车符('\r')作为行尾。我想将其翻译为 ("\r\n") 以便远程登录的 Windows 机器可以毫无问题地查看响应。我试图弄清楚如何用一个简单的 bash 解决方案来解决这个问题。我也可以访问 stty 来配置串行设备,但是在输入端没有“\r”到“\r\n”的转换(据我所知)。
我确实尝试在 netcat 的输入端使用 tr,但它不起作用。
#cat $TTYDEVICE | tr '\r' '\r\n' | nc -l $PORT > $TTYDEVICE
有任何想法吗?