之前对linux及shell脚本所知甚少,今天写了一个实时监控内存和CPU使用情况的脚本,在此记录一下:

#!/bin/sh
i=0
while [ $i -le 5 ]    #设置循环次数5次
do
time=$(date +%H:%M:%S)  #获取时间
memory=$(top -n 1 -b |grep -E "Mem")  #取memory值
cpu=$(top -n 1 -b |grep -E "Cpu")    #取cpu值
echo $time"  "$memory>>log.txt    #打印到文件中
echo $time"  "$cpu>>log.txt
sleep 10              #延时10s
let i++     #自增
done

最开始是在linux环境下直接编写测试的,使用的是#!/bin/bash,但是测试环境是adb shell下的内存和CPU使用情况

因此要将bash的部分代码进行改造:

1、while后面接()_bash和[]_sh

2、sh必须用let命令,不能直接让变量++,例如i++要变成let i++

posted on 2021-01-28 17:16  丶夕痕  阅读(1405)  评论(0)    收藏  举报