Brauche Hilfe beim Erstellen eines Skripts, das mich benachrichtigt, wenn meine Batterie schwach ist

Brauche Hilfe beim Erstellen eines Skripts, das mich benachrichtigt, wenn meine Batterie schwach ist

Ich habe ein Skript, das mir den Batteriestand in dwmblocks anzeigt und dem ich auch die Funktion hinzugefügt habe, mich zu benachrichtigen, wenn mein Batteriestand niedrig ist. Aber so wie ich es geschrieben habe, sendet es immer wieder eine neue Benachrichtigung, bis die Ladung über 20 steigt. Wie kann ich das beheben, sodass ich die Benachrichtigung nur einmal bekomme?

Beachten Sie, dass das Skript alle 5 Sekunden aufgerufen wird.

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

verwandte Informationen