将命令的输出重定向到两个不同的文件

pra*_*een 5 io-redirection shell-script files

我知道我可以使用 tee,但我不希望输出打印在屏幕上;我希望它只打印到文件中。

例子:

ls > pk.txt 
Run Code Online (Sandbox Code Playgroud)

现在,还应该创建另一个名为 praveen 的文件。

jon*_*jon 6

使用tee(1)写入两个文件并丢弃标准输出:

ls | tee pk.txt praveen >/dev/null
Run Code Online (Sandbox Code Playgroud)

编辑 2:正如 Stephane 和 Thomas 所指出的,由于tee工作原理,这是一个更好的版本,并且减少了写入:

ls | tee pk.txt > praveen
Run Code Online (Sandbox Code Playgroud)

  • 为什么要修剪 `tee` 输出而不是执行 `ls | tee pk.txt > praveen`? (3认同)