return 如何从 socat 命令 linux 在本地机器上输出

How return output in local machine from socat command linux

我在本地 Ubuntu 机器上有一个 up 和 运行 服务(是模拟机器或类似的东西),我可以通过串行端口访问它并遵循 socat 命令:

> sudo socat file:`tty`,raw,escape=0x1d,echo=0 unix-connect:/tmp/sample-serial
root@sample:~#

我退出该服务并使用以下 socat 命令我可以执行该服务的 bash 文件(在本地计算机中)。

> sudo socat file:my_bash_script.sh unix-connect:/tmp/sample-serial

如果我在服务中使用第一个 socat 命令再次输入,我可以在服务终端中看到 my_bash_script.sh 输出

问题是:我如何从本地机器上看到这个 my_bash_script.sh 的输出? 考虑到在服务中,socat 命令不存在,那么我无法打开 TCP 连接或类似连接。

亲切的问候

在第二个命令中,文件:地址将命令输出附加到脚本中。试试像

sudo socat file:my_bash_script.sh!!- unix-connect:/tmp/sample-serial

在您的终端上获取命令输出。

请注意'!'可以用一些终端历史记录替换部分命令行,键入

set +H

关闭此行为。