バッテリー残量が少なくなったときに通知するスクリプトの作成に助けが必要です

バッテリー残量が少なくなったときに通知するスクリプトの作成に助けが必要です

dwmblocks にバッテリーの残量を表示するスクリプトがあり、バッテリーの残量が少なくなったときに通知する機能も追加しました。しかし、私が書いた方法では、充電が 20 を超えるまで新しい通知が送信され続けます。通知を 1 回だけ受け取るようにするには、どうすれば修正できますか?

スクリプトは 5 秒ごとに呼び出されることに注意してください。

if [ "$bat" -lt 20 ]; then
    echo "$redbg$tfg $ramp20 $bbg$bat%"
    if [ "$status" -e "Discharging" ]; then
        notify-send --urgency=critical "battery low" 
    fi
elif [ "$bat" -lt "40" ]; then
    echo "$ybg$tfg $ramp40 $bbg$bat%"
elif [ "$bat" -lt "60" ]; then
    echo "$ybg$tfg $ramp60 $bbg$bat%"
elif [ "$bat" -lt "70" ]; then
    echo "$ybg$tfg $ramp70 $bbg$bat%"
elif [ "$bat" -lt "90" ]; then
    echo "$gbg$tfg $ramp90 $bbg$bat%"
elif [ "$bat" -le "100" ]; then
    echo "$gbg$tfg $ramp100 $bbg$bat%"
    if [ "$status" -e "Charging" ]; then
        notify-send "battery sufficiently charged" 
    fi
fi

関連情報