1

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

1 回答 1

1

退出循环的break内部ifif..fi

$AWAKE = "awake"

在第一次迭代中

于 2013-06-04T18:36:08.743 回答