【发布时间】:2010-10-26 22:47:07
【问题描述】:
要将standard output 重定向到 Bash 中的截断文件,我知道要使用:
cmd > file.txt
要在 Bash 中重定向标准输出,附加到文件,我知道要使用:
cmd >> file.txt
要将标准输出和standard error 都重定向到截断的文件,我知道要使用:
cmd &> file.txt
如何重定向附加到文件的标准输出和标准错误? cmd &>> file.txt 对我不起作用。
【问题讨论】:
-
我想指出 &>outfile 是 Bash(和其他)特定的代码,不可移植。便携的方式(类似于附加的答案)一直是并且仍然是 >outfile 2>&1
-
... 排序很重要。
-
这能回答你的问题吗? Redirect stderr and stdout in Bash
-
@BrettHale 我将其标记为这个问题的副本,主要是因为这里接受的答案可以移植到其他 shell,并且这个问题可以更好地表达。奇怪的是同一个用户问了两次同一个问题,直到现在才被注意到。
标签: bash append stdout io-redirection stderr