我有一个生成细分错误的程序。故意。我正在写一本编程书,我想展示一下当您超出范围时会发生什么。
但是现在我想捕获该程序的输出以将其包括在书中,并且无法捕获实际的字符串“ Segmentation Fault”。它来自哪里,去哪里?
./segmentation 2>/dev/null 1>&2
Segmentation fault: 11
不是标准输出或错误,而是什么?
答案 0 :(得分:-1)
它来自哪里
来自您的$SHELL
。
它去哪里了?
到您的终端(duh!)。
如果要将该字符串捕获到文件中,则可以执行以下操作:
$SHELL -c './segmentation' > foo.txt 2>&1
P.S。
我正在写一本编程书,我想展示一下当您超出范围时会发生什么。
听起来不像我知道实际发生的事情,所以也许写一本书还为时过早。