Android环境下ADB执行time命令输出重定向失效问题求助
在Android通过ADB运行CPU2006时捕获time命令输出的问题与解决方法
问题描述
- 在Android系统通过ADB运行编译完成的CPU2006二进制文件,程序可正常执行
- 需要借助
time命令获取子测试的耗时数据,屏幕能正常输出如下耗时信息:
real 242.697
user 241.500062
sys 0.179010
- 将子测试命令写入
doit.sh脚本,脚本内容:
../run_base_ref_gcc12.0000/bwaves_base.gcc12 2>> bwaves.err
- 执行命令
time taskset -a 80 doit.sh > 410.bwaves.txt后,生成的410.bwaves.txt文件为空
解决方法
通过命令组包裹time与目标执行命令,将标准错误流重定向到指定输出文件,具体命令如下:
{ time taskset -a 80 ./doit.sh ; } 2> ${output}.txt
内容的提问来源于stack exchange,提问作者edison
相关产品推荐
相关产品推荐

