如何将命令输出重定向到文件,并在并行管道中重定向到其他命令?

时间:2019-10-16 00:30:23

标签: bash

我想将命令的输出另存为文件,而且还可以将其并行传输到另一个命令,而不必两次编写相同的代码字符串。

这里有个例子:

ls -1 > output.txt
ls -1 | wc -l

我想回避写两次ls -1

这显然行不通:

ls -1 > output.txt | wc -l

1 个答案:

答案 0 :(得分:3)

您可以使用tee

ls | tee output.txt | wc -l