首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将stderr和stdout重定向到脚本中同一行的不同文件?

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

Stack Overflow用户
提问于 2011-10-26 18:36:53
回答 4查看 106.6K关注 0票数 195

我知道这么多:

代码语言:javascript
复制
$ command 2>> error

$ command 1>> output

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

票数 315
EN

Stack Overflow用户

发布于 2011-10-26 18:38:55

就像这样:

代码语言:javascript
复制
$ command >>output 2>>error
票数 12
EN

Stack Overflow用户

发布于 2011-10-26 19:47:25

或者,如果您希望在单个文件中混合输出(stdout & stderr),则可以使用:

代码语言:javascript
复制
command > merged-output.txt 2>&1
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7901517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档