我一直在用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
}
答案 0 :(得分:1)
如果
,break
内的if..fi
将从循环中退出
$AWAKE = "awake"
在第一次迭代