我在命令行(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