bash - 重定向stdoutput和stderror并不能捕获所有输出

时间:2009-06-12 18:36:20

标签: bash io-redirection

我正在编写一些测试脚本,并希望捕获所有错误输出并将其写入错误日志以及所有常规输出并将其写入单独的日志。我正在使用表格

的命令

cmd> output.file 2> error.file

我正在编写测试脚本的命令会导致分段错误。命令segfaults时,bash仍然会向终端打印出分段错误。

我希望这不会发生或与标准错误一起重定向。

有可能吗?它必须是bash,因为两个输出流都被重定向。

2 个答案:

答案 0 :(得分:11)

bash -c 'cmd >output.file 2>error.file' >bash_output.file 2>&1

答案 1 :(得分:0)

我认为从shell的角度来看,段错误不是程序输出的一部分。所以使用

期待以获得更可靠的输出

http://en.wikipedia.org/wiki/Expect