SirPilan Asked: 2020-12-02 06:58:58 +0800 CST2020-12-02 06:58:58 +0800 CST 2020-12-02 06:58:58 +0800 CST 如何netcat到多个端口 772 我正在使用覆盆子,我需要 2 个本地流。这是我尝试过的: 试图 raspivid <some options> -o - | tee nc localhost 5100 | nc localhost 5000 问题 我可以收到输出5000但不能收到5100,我错过了什么? raspivid -o -将流吐到标准输出。 pipe netcat 1 个回答 Voted Best Answer user1686 2020-12-02T07:27:55+08:002020-12-02T07:27:55+08:00 好吧,'tee' 不需要命令名——它需要文件名。您正在将输出的副本写入当前目录中名为nc、localhost和的文件。5100 如果你想运行两个命令,检查你的shell是否允许“进程替换”使用>( ... ),自动传递一个管道作为文件名: raspivid <etc> | tee >(nc localhost 5100) | nc localhost 5000 或者,pee从moreutils安装: raspivid <etc> | pee "nc localhost 5100" | nc localhost 5000 如果这些选项都不可用,请使用为“nc”实例之一mkfifo创建命名管道,然后分别运行输出和输入: mkfifo /tmp/ncpipe nc localhost 5100 < /tmp/ncpipe & raspivid <etc> | tee /tmp/ncpipe | nc localhost 5000
好吧,'tee' 不需要命令名——它需要文件名。您正在将输出的副本写入当前目录中名为
nc
、localhost
和的文件。5100
如果你想运行两个命令,检查你的shell是否允许“进程替换”使用
>( ... )
,自动传递一个管道作为文件名:或者,
pee
从moreutils安装:如果这些选项都不可用,请使用为“nc”实例之一
mkfifo
创建命名管道,然后分别运行输出和输入: