Shell将特定字符或者命令返回值写入文件中&【解决方案】报错:parse error near `)‘

背景:这么简单的一个写文件动作,我都懒得写背景了,就是我现在要打点记录被测设备的内存信息,先输出这是第几次,现在是几点,然后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,还有图形化工具可以自动绘制折线图📈,有空我再写个教程吧(反正也没人催更)

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值