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

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

可能的重复:
bash 有没有办法重定向输出并仍然将其发送到标准输出?

假设我这样做:

ps -ef | grep httpd

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

ps -ef  --- grep http
       |
        --- > file

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

答案1

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

ps -ef | tee file | grep http

相关内容