我一直在用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"


第一次迭代

09-28 09:26