我知道这么多:
$ command 2>> error
$ command 1>> output
有没有什么方法可以将stderr输出到错误文件,并在bash的同一行中将stdout输出到输出文件?
发布于 2011-10-26 18:38:46
只需在一行command 2>> error 1>> output
中添加它们
但是,请注意,>>
用于在文件已有数据的情况下进行追加。然而,>
将覆盖文件中的任何现有数据。
因此,如果您不想追加,则使用command 2> error 1> output
。
出于完成的目的,您可以只将1>
编写为>
,因为默认的文件描述符是输出。所以1>
和>
是一回事。
所以,command 2> error 1> output
变成了command 2> error > output
发布于 2011-10-26 18:38:55
就像这样:
$ command >>output 2>>error
发布于 2011-10-26 19:47:25
或者,如果您希望在单个文件中混合输出(stdout & stderr),则可以使用:
command > merged-output.txt 2>&1
https://stackoverflow.com/questions/7901517
复制相似问题