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