为什么if语句在循环时停止我的bash?

时间:2013-06-04 18:26:25

标签: android bash

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

1 个答案:

答案 0 :(得分:1)

如果

break内的if..fi将从循环中退出
$AWAKE = "awake"

在第一次迭代