从带参数的脚本中捕获编译输出,将 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
我看到了这个 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