将输出写入两个文件,覆盖第一个文件,附加到第二个文件

时间:2014-09-09 06:03:59

标签: shell

我想将脚本的输出写入两个文件。覆盖第一个文件但附加到第二个文件。

我目前正在做:

echo Foo Bar | tee -a one.txt | tee -a two.txt

但是这会将Foo Bar附加到两个文件中。

示例:

cat one.txt
#=> Bar Foo

cat two.txt
#=> Hello world

cat one.txt
#=> Foo Bar

cat two.txt
#=> Hello world
    Foo Bar

如何使用单个命令执行此操作?

1 个答案:

答案 0 :(得分:3)

你已经非常接近答案了。

tee -a表示要追加。没有-a意味着覆盖。

echo Foo Bar | tee one.txt | tee -a two.txt