本文介绍了将所有输出重定向到Bash中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道在Linux中,要将输出从屏幕重定向到文件,我可以使用>
或 tee
.但是,我不确定为什么部分输出仍会输出到屏幕上而不写入文件.
I know that in Linux, to redirect output from the screen to a file, I can either use the >
or tee
. However, I'm not sure why part of the output is still output to the screen and not written to the file.
是否可以将所有输出重定向到文件?
Is there a way to redirect all output to file?
推荐答案
该部分已写入stderr,请使用 2>
进行重定向.例如:
That part is written to stderr, use 2>
to redirect it. For example:
foo > stdout.txt 2> stderr.txt
或者如果您要在同一文件中:
or if you want in same file:
foo > allout.txt 2>&1
注意:这在(ba)sh中有效,请检查您的shell语法是否正确
Note: this works in (ba)sh, check your shell for proper syntax
这篇关于将所有输出重定向到Bash中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!