Preciso de ajuda para criar um script que me avise quando minha bateria estiver fraca

Preciso de ajuda para criar um script que me avise quando minha bateria estiver fraca

Tenho um script que me mostra a porcentagem da bateria em dwmblocks, no qual também adicionei a funcionalidade de me avisar quando a porcentagem da bateria estiver fraca. mas do jeito que escrevi, ele continua enviando uma nova notificação até que a cobrança ultrapasse 20. como eu faria para consertar isso para receber a notificação apenas uma vez?

Observe que o script é chamado a cada 5 segundos.

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

informação relacionada