这个问题的答案解释了如何将标准输出和标准错误打印到终端,同时将它们重定向到一个文件:
program [arguments...] 2>&1 | tee outfile
如果stdout和stderr应该在2个不同的文件中重定向,如何扩展?
使用流程替换:
program >(tee stdout.log) 2>(tee stderr.log >&2)