adb shell 输出流 标准输出和错误输出通过管道接入时的错误...

命令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}' 

将错误输出,先写入到文件,两个流完全进行隔离。

猜你喜欢

转载自www.cnblogs.com/redman274/p/12157026.html
今日推荐