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
关闭此行为。
我在本地 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
关闭此行为。