我运行命令
./a.out <in&> output.txt
我希望将错误也放置在中output.txt。命令 的exit状态为139,在终端上的输出为:
output.txt
exit
分段故障(核心已转储)
文件output.txt为空。
该消息Segmentation fault (core dumped)是 不是 从你的程序来。
Segmentation fault (core dumped)
它是由外壳程序接收到的信号而产生的。它不是程序的 stderr 或 stdout 的一部分。
因此,shell的消息可以捕获为:
{ ./a.out; } 2> out_err