一尘不染

如何将stderr和stdout重定向到脚本同一行中的不同文件?

linux

我很了解:

$ command 2>> error

$ command 1>> output

有什么方法可以将stderr输出到错误文件,并在bash的同一行中将stdout输出到输出文件?


阅读 301

收藏
2020-06-02

共1个答案

一尘不染

只需将它们添加到一行中 command 2>> error 1>> output

但是,请注意,>>如果文件已经有数据,则用于追加。而>将覆盖文件中的所有现有数据。

因此,command 2> error 1> output如果您不想附加。

仅出于完成的缘故,您可以编写1>>因为默认文件描述符是输出。所以1>>是同一回事。

因此,command 2> error 1> output成为command 2> error > output

2020-06-02