记一个自己最近遇到的一个坑
最近在做一个4G模块升级的需求,需要通过读取终端输出信息判断模块有无成功升级,但是当我使用readAllStandardOutPut时,发现程序返回了空字符串,最后发现升级模块的源码里输出信息使用的是
fprintf(stderr,"< waiting for device >\n");
是通过stderr来输出信息的,
readAllStandardOutPut读取不到stderr的信息,
将readAllStandardOutPut 换成 readAllStandardError后可以正常获取到终端的输出信息。