命令adb shell "progrem" 2>&1 |busybox awk '{if(NF==1) print $0 ;else if(NF==2)print $0}' 的形式,如果,
2>&1错误流和标准输出流进行合并的时候, 很是微妙,很容易在不该合并的地方合并,导致一行输出错乱,顺序出错导致,awk无法分辨NF;
正确形式:adb shell "progrem" 2> file1.txt |busybox awk '{if(NF==1) print $0 ;else if(NF==2)print $0}'
将错误输出,先写入到文件,两个流完全进行隔离。