我正在编写一些测试脚本,想要捕获所有的错误输出并将其写入错误日志,同时将所有常规输出写入另一个日志文件。 我使用的命令格式为
cmd > output.file 2> error.file
我正在为编写测试脚本的命令可能会导致分段错误而烦恼。 当命令发生分段错误时,bash仍然会在终端上打印出分段错误信息。
我希望这不会发生或与标准错误一起被重定向。
这是否可能? 这必须是bash所做的,因为两个输出流都被重定向了。
我正在编写一些测试脚本,想要捕获所有的错误输出并将其写入错误日志,同时将所有常规输出写入另一个日志文件。 我使用的命令格式为
cmd > output.file 2> error.file
我正在为编写测试脚本的命令可能会导致分段错误而烦恼。 当命令发生分段错误时,bash仍然会在终端上打印出分段错误信息。
我希望这不会发生或与标准错误一起被重定向。
这是否可能? 这必须是bash所做的,因为两个输出流都被重定向了。
bash -c 'cmd >output.file 2>error.file' >bash_output.file 2>&1
我认为从shell的角度来看,段错误不是程序输出的一部分。因此,建议使用Expect以获得更可靠的输出。