同事在使用 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]$