为什么“mycommand>> file1>> file2”不附加到这两个文件?

时间:2017-11-21 04:31:04

标签: linux bash shell unix io-redirection

为什么输入:

    date >> log >> file

进入BASH只将日期附加到文件而不影响日志?

2 个答案:

答案 0 :(得分:4)

因为只有一个stdout。 Bash允许您根据需要多次重定向stdout,但每个重定向都会覆盖前一个重定向,并且在执行该实用程序之前配置所有重定向。

重定向stdin也是如此。 cat < a < b只会打印b的内容,原因完全相同。

答案 1 :(得分:1)

要添加到Rici的答案,您可以使用tee附加到这两个文件:

date | tee -a log file