是否有除stdout和stderr之外的任何控制台输出类型?

时间:2015-12-12 09:49:22

标签: unix redirect stdout stderr

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

program_name >> result.txt

但它没有给文件任何东西。然后我试了。

program_name 2>> result.txt

然后我得到了部分结果,这是STD:ERR的一部分。 但仍有一些数据显示在控制台窗口中。是否有可能将数据存入文件?

更新: 我也试过

program_name >> result.txt 2&>1

我获得除两行之外的所有数据。为什么我错过了?

1 个答案:

答案 0 :(得分:1)

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

program_name >>result.txt 2>&1