【for 循环】
for i in $(seq 1 100); do
date +%F-%H-%M.%N
ping www.baidu.com -c 1
done
或者for ((i=0;i<100;i++));do
date +%F-%H-%M.%N
ping www.baidu.com -c 1
done
【while 循环】
while ((1)) do
date +%F-%H-%M.%N
#ping www.baidu.com -c 1
done;
或者
while [1] do
date +%F-%H-%M.%N
#ping www.baidu.com -c 1
done;
以上shell push到手机里就经常跑不起来。通过下面修改确认可以在手机里执行:
while ((1)) do
date +%Y-%m-%d\ %T >> /data/log.txt //手机里这种格式输出时间,还能精确到秒,还可以啊
ping -c 1 www.baidu.com >> /data/log.txt //push到手机里运行时,这个-c 1 放到后面还不行
done;
及
for i in $(busybox seq 1 100); do
date +%Y-%m-%d\ %T >> /data/log.txt
ping -c 1 www.baidu.com -c 1 >> /data/log.txt
done
时间判断:
与:-a,当指定多个条件时,默认为与关系
或:-o
非:!,这是个单目操作符
currentHour=$(data +H)
echo "$currentHour"
if [$currentHour -eq 05 -o $currentHour -eq 06 ];then
echo "0506"
else
echo "other"
fi
单行注释: #
批量注释: if false;then
code
fi
2. 魔戒世界脚本
#!/system/bin/sh
#/bin/bash
#busybox while [$min]
cnt=1
for i in $(busybox seq 1 100000)
do
date +%Y%m%d%H%M%S
currentHour=$(date +%H)
echo $(date +%H%M%S) >> /data/shitouboss.log
if [ $currentHour -eq 25 -o $currentHour -eq 04 ];then
if [ $cnt -eq 1 ];then
input tap 745 35 #shangzhan
cnt=`busybox expr $cnt + 1`
echo "dianji shangzhan" >> /data/shitouboss.log
fi
input tap 298 386 #fuhuo
sleep 2
input tap 450 35 #dabao
sleep 2
input swipe 240 190 240 400 #445
sleep 2
input tap 690 430
echo 'da445...' >> /data/shitouboss.log
echo $(date +%H%M%S) >> /data/shitouboss.log
sleep 1100
input tap 591 342
sleep 2
input tap 522 313
fi
done
3. ping 和时间一起打印
nohup ping $1 | while read pong; do echo "$(date): $pong" >> /sdcard/diag_logs/ping.txt; done &