將命令的輸出重定向到兩個不同的檔案

將命令的輸出重定向到兩個不同的檔案

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

例子:

ls > pk.txt 

現在,還應該創建另一個名為 praveen 的檔案。

答案1

用於tee(1)寫入兩個檔案並丟棄標準輸出:

ls | tee pk.txt praveen >/dev/null

編輯2:正如 Stephane 和 Thomas 所指出的,由於tee工作原理,這是一個更好的版本,並且寫入次數更少:

ls | tee pk.txt > praveen

答案2

zsh

ls > file1 > file2

(在內部,zsh建立一個管道並產生一個流程,該流程從該管道讀取資料並寫入兩個檔案tee。stdoutls是管道的另一端)。

相關內容