![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
明明明星
擅长:android app开发、Android自动化测试、python、AI
展开
-
查看手机内存信息
查看手机内存信息,直接把手机里的信息输出到电脑里,如下:adb shell dumpsys meminfo > e:\log\a.txt完。原创 2020-11-10 14:57:16 · 283 阅读 · 0 评论 -
一句话杀死正在执行中的脚本
有没有遇到过脚本跑得肆无忌惮的根本停不下来,只能用重启的办法,因为单纯的kill就根本杀不掉脚本进程。我尝试过ps出所有sh的进程,然后kill -9 后面跟一大串ps出来的进程号,结果杀掉进程了。这样做好使但是费力。于是,想到写个sh循环处理进程,但是每次杀进程的话都要要把该sh push到手机里,然后shell下面用sh命令运行它,才能杀掉脚本进程,步骤繁琐。下面是杀进程的sh脚本#!/bin/sh#根据进程名杀死进程processname='sh'PROCESS=`ps -ef|g原创 2020-11-06 15:39:47 · 1616 阅读 · 0 评论 -
shell脚本超时处理
支援了别的组维护shell脚本,遇到的脚本卡死的问题,我想到了做个超时处理,于是研究了一下超时处理timeout。通过反复修改调试,发现它相当于java里的try语法中的finally,也就是timeout函数里的超时处理最终都是要执行的,只要waitfor的时间一到就执行。下面是我研究后的最终测试的代码以及运行结果。timeout(){ waitfor=5 command=$* $command & # &是与后面的同时执行,&a原创 2020-11-05 14:31:14 · 3203 阅读 · 3 评论 -
shell中的函数没有调用却被执行了
今天遇到个奇怪的现象,shell脚本里的函数,我不调用它的话,运行的时候却也执行了。。(后来找出了原因是新建sh文件时出了错。解决后正常了。)正常之后,以下测试代码运行出的结果是正常的,否则会出现以上问题。#!/bin/bashtest (){ a=$1 echo "test (): \$0 is $0" echo "test (): \$1 is $1" echo "test (): \$a is $a" echo "test (): total args give to原创 2020-11-04 18:21:10 · 814 阅读 · 1 评论