shell脚本不暂停进程,暂停几秒执行下一条shell命令
2017-11-15 14:27
736 查看
需求如下:
跑monkey脚本如果遇到异常结束,则使用logcat输出日志,输出三秒后停止输出
如果使用sleep 命令的话,则会导致logcat在sleep的时候也暂停执行了
解决方法如下,通过while循环暂停3秒:
ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
while [[ "$i" -ne "3" ]]
do
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
done
以下是我monkey脚本中实现的代码(monkey异常结束或正常结束后,会自动截取3秒的logcat 日志)
logcat -c #清除日志
monkey -p com.yixia.videoeditor --throttle 1000 -s 82 -v -v -v --pct-appswitch 20 --pct-majornav 10 --pct-touch 30 --pct-syskeys 10 --pct-motion 25 --pct-nav 5 20000 > /sdcard/monkey/monkey.log
logcat -v time > /sdcard/monkey/logcat.log & # 如果执行monkey跑出问题异常结束 或者正常跑完monkey,则打印日志(只有3秒的日志获取时间)
ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
while [[ "$i" -ne "3" ]]
do
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
done
kill $! #结束后台运行的logcat进程
echo "----------------------- 测试完成标注!!! -----------------------" >> /sdcard/monkey/logcat.log
跑monkey脚本如果遇到异常结束,则使用logcat输出日志,输出三秒后停止输出
如果使用sleep 命令的话,则会导致logcat在sleep的时候也暂停执行了
解决方法如下,通过while循环暂停3秒:
ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
while [[ "$i" -ne "3" ]]
do
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
done
以下是我monkey脚本中实现的代码(monkey异常结束或正常结束后,会自动截取3秒的logcat 日志)
logcat -c #清除日志
monkey -p com.yixia.videoeditor --throttle 1000 -s 82 -v -v -v --pct-appswitch 20 --pct-majornav 10 --pct-touch 30 --pct-syskeys 10 --pct-motion 25 --pct-nav 5 20000 > /sdcard/monkey/monkey.log
logcat -v time > /sdcard/monkey/logcat.log & # 如果执行monkey跑出问题异常结束 或者正常跑完monkey,则打印日志(只有3秒的日志获取时间)
ti1=`date +%s` #获取时间戳
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
while [[ "$i" -ne "3" ]]
do
ti2=`date +%s`
i=$(($ti2 - $ti1 ))
done
kill $! #结束后台运行的logcat进程
echo "----------------------- 测试完成标注!!! -----------------------" >> /sdcard/monkey/logcat.log
相关文章推荐
- shell命令:暂停进程执行
- shell脚本介绍、结构和执行、date命令用法、shell脚本中的变量
- Python执行Shell命令测试脚本
- 通过shell脚本循环进入目录执行命令
- shell 脚本实战笔记(8)--ssh免密码输入执行命令
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- 【Shell】关于shell脚本中执行cd命令无效的分析
- android 在手机sd 卡中执行linux 命令 和shell 脚本
- Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
- 十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变 bbc6 量
- linux的shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
- linux 下shell脚本执行多个命令的方法
- 【source命令在shell脚本中执行为何不生效】source not working from within shell script
- shell脚本执行查找进程,然后查杀进程
- shell 脚本下执行Mongodb命令
- Linux执行shell脚本方式及区别&命令后台运行
- batT脚本如何自动执行 adb shell 以后的命令(android抓包)
- 执行系统命令并且将输出写到指定日志文件的shell脚本(2)
- linux下shell脚本执行方法及exec和source命令
- shell脚本中多命令单行执行_转