1

Androidフォン用のスクリプトをbashで書いていますが、ifステートメントの後にwhileループをループし続けることができません。他のすべては想定どおりに機能し、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