【发布时间】:2018-10-01 01:48:40
【问题描述】:
我正在读取名为 mobile_cep 的 Android 应用程序的内存使用情况,如下所示
adb shell dumpsys meminfo | grep mobile_cep
但是这个命令输出为
amar@admin:~/Desktop/bash-andy$ adb shell dumpsys meminfo | grep mobile_cep
234,467K: org.carleton.iot.mobile_cep (pid 27060 / activities)
234,467K: org.carleton.iot.mobile_cep (pid 27060 / activities)
表示输出显示两次。我的目标是多次查找234,467K 值,以便找到内存使用的平均值。
使用以下脚本
#!/bin/bash
counter=1
while [ $counter -le 10 ]
do
((counter++))
val1=$(adb shell dumpsys meminfo | grep mobile_cep | sed 's/:.*//')
echo $val1
done
echo done
结果为
234,675K 234,675K
234,678K 234,678K
234,679K 234,679K
234,678K 234,678K
234,679K 234,679K
234,682K 234,682K
但我只想要第一个值。
如何做到这一点?
【问题讨论】:
-
你为什么接受你的第一个问题,当时它还没有解决问题。您应该等待并做出回应,直到它解决您的问题
-
K代表什么?是乘以1024或1000的值,您想要转换它还是只想要K中的平均值? -
我会看到
man cut
标签: android regex bash shell grep