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
}