同事在使用 android的ndk_build 命令时,对输出作重定向,发现有很多打印没有被定向到文件。
其实, ndk_build xxx 2>&1 | tee ./build_log.txt 就能做到。 下面是一个简单例子演示
[wyh@ redirect 11:24:58]$ cat write.sh
#!/bin/sh
echo “stdout”
echo “stderr” >&2 #输出到stderr
[wyh@ redirect 11:24:58]$
[wyh@ redirect 11:25:44]$./write.sh | tee /tmp/log.txt
“stdout”
“stderr”
[wyh@ redirect 11:26:00]$cat /tmp/log.txt
“stdout”
[wyh@ redirect 11:26:09]$./write.sh 2>&1 | tee /tmp/log.txt
“stdout”
“stderr”
[wyh@ redirect 11:26:28]$cat /tmp/log.txt
“stdout”
“stderr”
[wyh@ redirect 11:26:29]$
本文介绍如何通过命令行技巧实现Android NDK构建过程的日志完整记录,确保所有输出包括标准输出和错误输出都被正确捕获并保存,这对于调试和故障排查非常有用。
465

被折叠的 条评论
为什么被折叠?



