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

Mat*_*att 4 bash io-redirection

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

cmd> output.file 2> error.file

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

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

可能吗?它必须是bash正在做的,因为两个输出流都被重定向.

cha*_*aos 11

bash -c 'cmd >output.file 2>error.file' >bash_output.file 2>&1
Run Code Online (Sandbox Code Playgroud)