除了stdout和stderr之外,还有其他控制台输出类型吗



我在命令行(unix/linux)中运行了一个程序。但我需要把结果放到一个文件里。所以我用过。

program_name >> result.txt

但它没有向文件提供任何信息。然后我尝试了。

program_name 2>> result.txt

然后我得到了部分结果,这是STD:ERR的一部分。但控制台窗口上仍然显示了一些数据。有没有可能把这些数据放到文件里?

更新:我也试过

program_name >> result.txt 2&>1

除了两行以外,我得到了所有的数据。为什么我错过了?

您可以将stdout发送到文件,然后将stderr重定向到相同的流(&1),如下所示:

program_name >>result.txt 2>&1

相关内容

最新更新