我在命令行(unix / linux)中运行一个程序。但我需要将结果放入文件中。所以我用过。
program_name >> result.txt
但它没有给文件任何东西。然后我试了。
program_name 2>> result.txt
然后我得到了部分结果,这是STD:ERR
的一部分。
但仍有一些数据显示在控制台窗口中。是否有可能将数据存入文件?
更新: 我也试过
program_name >> result.txt 2&>1
我获得除两行之外的所有数据。为什么我错过了?
答案 0 :(得分:1)
您可以将stdout发送到文件,然后将stderr重定向到相同的流(&1
),如下所示:
program_name >>result.txt 2>&1