从带参数的脚本中捕获编译输出,将 stderr 写入日志文件并查看编译过程

Capture compilation output from script taking arguments, with stderr into log file along with looking the compilation process

我看到了这个 link 但不知道该怎么做: How do I capture all of my compiler's output to a file?.

我想知道如何在编译过程中捕获输出文件中的所有编译日志。我没有使用 makefile,而是使用了脚本。该脚本几乎没有参数。 我试过了:

myscript.sh arg1 arg2 | tee output.log

但它会将除 stderr 之外的所有内容都捕获到日志中。 然后我试了:

myscript arg1 arg2 &> output.log

但不会显示编译过程。

有没有什么办法可以做到这两点?另外,在 makefile 而不是脚本中会出现什么情况?

尝试您的第一种方法,但使用 2>&1 将 stderr 重定向到 stdout。

像这样:

myscript.sh arg1 arg2 2>&1 | tee output.log

您可以使用 |& 重定向标准输出和标准错误:

myscript.sh arg1 arg2 |& tee output.log