我有一个脚本可以显示 dwmblocks 中的电池百分比,其中我还添加了在电池百分比较低时通知我的功能。但按照我写的方式,它会不断发送新的通知,直到费用超过 20。我该如何解决这个问题,以便我只收到一次通知?
请注意,该脚本每 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