我在 Docker 构建阶段执行以下步骤:
make shared > clbuild.log
export CRYPTLIB_BUILD_EXIT_CODE=$?
if [ ${CRYPTLIB_BUILD_EXIT_CODE} -ge 0 ]; then exit 1 ;fi
警告仍将输出:
make shared > clbuild.log
我怎样才能让 make 将所有内容记录到“clbuild.log”文件中,并且根本不显示任何输出、警告或错误?
我希望简单地依靠退出代码来指示成功或失败。 (仅在构建失败时中止并显示日志)
最佳答案
程序总是输出到两个流,stdout 和 stderr,ID 分别为 1 和 2。您必须告诉 shell 将 stderr 转储到 stdout,使用 > ... 2>&1
,或者更简洁地使用 &>
。
无论如何,我认为试图扰乱构建过程是浪费时间
关于linux - 如何执行完全安静的 'make' ,仅输出日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496470/