0
我正在使用tcsh shell, 我正嘗試使用相同的輸出併發寫入兩個文件。 標準輸出將發送到文件開頭的一個文件
第二個文件標準輸出將發送到文件末尾。 我試過這樣做將stdin stdout重定向到多個文件
./something 2> & 1 |三通log1.txt 1> log2.txt
只是log1.txt有STDOUT數據
任何想法?
感謝, Koby
我正在使用tcsh shell, 我正嘗試使用相同的輸出併發寫入兩個文件。 標準輸出將發送到文件開頭的一個文件
第二個文件標準輸出將發送到文件末尾。 我試過這樣做將stdin stdout重定向到多個文件
./something 2> & 1 |三通log1.txt 1> log2.txt
只是log1.txt有STDOUT數據
任何想法?
感謝, Koby
你應該簡單地調用:
./something | tee file1.txt file2.txt file3.txt
編輯:醜陋的修復追加/前置
./something | tee -a file1.txt | cat - file2.txt > tmp && mv tmp file2.txt
嗨,這將導致一個文件stdout將發送到文件0123的開始和第二個文件標準輸出將發送到文件的結尾? – Koby 2010-11-08 10:21:26
解決方案是在兩個命令上執行:首先生成file1.txt,然後將file1.txt的內容複製到file2.txt – Koby 2010-11-08 12:02:56