我知道我可以使用 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
是管道的另一端)。