有没有办法将连续流从命令输出发送到远程侦听器

Sus*_*ana 4 unix sockets bash shell netcat

我正在使用netcat for unix.

当我跑步时python script.py &> logfile.txt,它会被连续捕获.

为了远程复制,我尝试nc -l -p 8011了侦听器(客户端)以及发送者(主机或服务器)的以下内容:

  1. python script.py &> nc 127.0.0.1 8011
  2. python script.py > nc 127.0.0.1 8011
  3. nc 127.0.0.1 8011 < python script.py

但似乎没有任何效果.请帮忙.

Ben*_*jie 5

这就是你要追求的吗?

接收器:

nc -l 8011 >logfile.txt
Run Code Online (Sandbox Code Playgroud)

发件人:

python script.py 2>&1 | nc 127.0.0.1 8011
Run Code Online (Sandbox Code Playgroud)

确保首先运行接收器代码.


编辑:如果你不知道有很多不同版本的netcat ; 他们都接受稍微不同的参数(例如nc.traditional,Debian想要nc -l -p 1234侦听端口1234,而BSD nc(例如OS X)只是想要nc -l 1234并且ncat可能会抛出一个有趣的错误,除非你使用-4标志,如果你的主机不支持IPv6) - 读取这个人页面,找出您真正想要的选项组合.