2010-11-08 76 views
0

我正在使用tcsh shell, 我正嘗試使用相同的輸出併發寫入兩個文件。 標準輸出將發送到文件開頭的一個文件
第二個文件標準輸出將發送到文件末尾。 我試過這樣做將stdin stdout重定向到多個文件

./something 2> & 1 |三通log1.txt 1> log2.txt

只是log1.txt有STDOUT數據

任何想法?

感謝, Koby

回答

2

你應該簡單地調用:

./something | tee file1.txt file2.txt file3.txt

編輯:醜陋的修復追加/前置

./something | tee -a file1.txt | cat - file2.txt > tmp && mv tmp file2.txt

+0

嗨,這將導致一個文件stdout將發送到文件0123的開始和第二個文件標準輸出將發送到文件的結尾? – Koby 2010-11-08 10:21:26

+0

解決方案是在兩個命令上執行:首先生成file1.txt,然後將file1.txt的內容複製到file2.txt – Koby 2010-11-08 12:02:56

相關問題