捕获从脚本获取参数的编译输出,将stderr与查看编译过程一起放入日志文件中

时间:2016-10-06 07:03:34

标签: csh tcsh

我在此链接中看到但无法弄清楚该怎么做: Error inflating class CollapsingToolbarLayout

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

myscript.sh arg1 arg2 | tee output.log

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

myscript arg1 arg2 &> output.log

但它不会显示编译过程。

有没有办法像这样做?另外,makefile而不是脚本会是什么情况?

2 个答案:

答案 0 :(得分:1)

您可以使用|&重定向stdout和stderr:

myscript.sh arg1 arg2 |& tee output.log

答案 1 :(得分:-1)

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

像这样:

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