我一直在用bash为我的android手机编写脚本,但是我无法获得while循环以在if语句后继续循环。其他所有操作都像它的假定操作一样,一旦删除if语句,while循环就会正确地增加SEC_COUNT。
我已经在互联网上搜寻了一个答案,却找不到答案。任何帮助将不胜感激。
这是代码:
sleep_loop() {
SEC_COUNT=0
while [ $SEC_COUNT -lt 10 ]
do
AWAKE=`cat /sys/power/wait_for_fb_wake`
sleep 1
SEC_COUNT=$((SEC_COUNT+1))
echo "$SEC_COUNT"
if [[ $SEC_COUNT -lt 10 && $AWAKE = "awake" ]]; then
ALREADY_AWAKE=1
ALREADY_SLEEP=0
echo "Sleep Interrupted"
set_cpu_freq
break;
fi;
done
}
最佳答案
如果break
内部的if..fi
从循环退出,如果
$AWAKE = "awake"
第一次迭代