我编写了一下shell脚本实时检测系统的内存使用率,运行时系统提示MemoryAcc.sh[12]: /proc/meminfo: can't execute: Permission denied
代码如下:
#!/bin/bash
while true;
do
memory_used=$(proc/meminfo | awk 'NR==1{t=$2}NR==2{f=$2;print(t-f)100/t}')
memory_Cached=$(/proc/meminfo | awk 'NR==1{t=$2}NR==5{c=$2;print c100/t}')
memory_Buffers=$(/proc/meminfo | awk 'NR==1{t=$2}NR==4{b=$2;print b*100/t}')
echo memory_used:$memory_used% >> /sdcard/Acc.txt
echo memory_Cached:$memory_Cached% >> /sdcard/Acc.txt
echo memory_Buffers:$memory_Buffers% >> /sdcard/Acc.txt
#echo -e "memoty_used:$memory_used\tbuffer:$memory_Buffers\tcached:$memory_Cached"
sleep 1
done;
wak语法是对的,cat proc/meminfo | awk 'NR==1{t=$2}NR==2{f=$2;print(t-f)*100/t}' 可以算出正确的数值,但是在安卓系统运行就会报错,MemoryAcc.sh[12]: /proc/meminfo: can't execute: Permission denied。试过root、su、chmod 777、在Linux系统上运行问题依旧
麻烦大家看看是什么原因导致的,谢谢!
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。