背景:这么简单的一个写文件动作,我都懒得写背景了,就是我现在要打点记录被测设备的内存信息,先输出这是第几次,现在是几点,然后adb看一下内存,然后等待30s,这就完成了一次循环,然后分别写入文件中。累了,直接上代码吧
int=1
while (($int<=50000))
do
echo "这是第"$int"次"
echo "这是第"$int"次" >> 0328.txt
timenow=$(date)
echo $timenow
echo $timenow >> 0328.txt
# 0328CSDN特供版
adb -s 554433 shell dumpsys meminfo >> 0328.txt
sleep 30
let "int++"
done
1、循环就不用说了
不过这里有个坑爹的地方,while后面一定要写个空格!!!不然会报错!!!
./test.py:26: parse error near `)'
就像上面这个错误一样(文件名:行数:错误类型),加上空格就好了
2、先看输出特定字符
# 这是输出到你自己的屏幕上
echo "这是第"$int"次"
# 这是输出到文件里,会覆盖之前文件的所有内容!!!
echo "这是第"$int"次" > 0328.txt
# 这是输出到文件里,接着之前的文件内容往后写!!!
echo "这是第"$int"次" >> 0328.txt
【注】就不让你们找不同了,就是 > 和 >> 的区别,一定一定要注意,我觉得很少会用到覆盖式的写法,不过大家可以踊跃尝试
3、shell打印当前时间
这个也不用背,每次复制粘贴就行了,调用shell这个date函数就行了,没什么技巧
timenow=$(date)
echo $timenow
echo $timenow >> 0328.txt
4、最后看一下输出命令结果到文件
adb -s 554433 shell dumpsys meminfo >> 0328.txt
哇,竟然和第2条的写法一模一样诶(当然一模一样了),只不过第2条用的是echo命令,这里是把adb的结果输出到文件末尾,你也可以输出pwd,ls -l,或者随便什么喜欢的命令
【总结】
建议大家使用python,还有图形化工具可以自动绘制折线图📈,有空我再写个教程吧(反正也没人催更)