是否可以将 STDOUT“分叉”到两个不同的位置?

n0p*_*0pe 6 streaming tee stdout

可能的重复:
bash 有没有办法重定向输出并仍然让它转到标准输出?

假设我这样做:

ps -ef | grep httpd
Run Code Online (Sandbox Code Playgroud)

查看apache是​​否正在运行,但我也想同时将输出“转储”ps -ef到一个文件中。像这样:

ps -ef  --- grep http
       |
        --- > file
Run Code Online (Sandbox Code Playgroud)

是否可以像这样并行分叉 STDOUT?上面只是一个例子,所以像转储到文件然后grepping文件这样的小技巧并不是我想要的。

Cal*_*leb 4

当然。您正在寻找的tee不是fork()

ps -ef | tee file | grep http
Run Code Online (Sandbox Code Playgroud)