4

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

cmd > output.file 2> error.file

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

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

可能吗?这一定是 bash 做的,因为两个输出流都被重定向了。

4

2 回答 2

11
bash -c 'cmd >output.file 2>error.file' >bash_output.file 2>&1
于 2009-06-12T18:39:05.957 回答
0

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

期待更可靠的输出

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

于 2009-06-12T18:38:46.677 回答