2010-11-08 100 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

相关问题