![如何使用 MAKE 进行构建并且仅在屏幕上显示 --silent 输出,但将完整输出获取到日志文件](https://linux22.com/image/16521/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20MAKE%20%E8%BF%9B%E8%A1%8C%E6%9E%84%E5%BB%BA%E5%B9%B6%E4%B8%94%E4%BB%85%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%E6%98%BE%E7%A4%BA%20--silent%20%E8%BE%93%E5%87%BA%EF%BC%8C%E4%BD%86%E5%B0%86%E5%AE%8C%E6%95%B4%E8%BE%93%E5%87%BA%E8%8E%B7%E5%8F%96%E5%88%B0%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6.png)
如何重定向 MAKE i 的输出,以便仅将 --silent 输出输出到屏幕,但将完整的 MAKE 输出输出到日志文件?
或者这可以通过一些 sdout/stderr 重定向魔法来实现吗?
答案1
make > log-file 2>&1
或者
make 2>&1 | tee log-file | filter
其中filter是一个只通过你想看到的内容的程序。使用 grep 或 sed 或其他东西。
答案2
之前已经通过评论回答过这个问题:
如果您想要完整输出到文件,请使用 make > file.log 2>&1,您将在屏幕上看到“--silent”输出。这是一个非常基本的 shell 用法。
4天过去了,我认为不需要再回复了。