배터리가 부족할 때 알려주는 스크립트를 만드는 데 도움이 필요합니다.

배터리가 부족할 때 알려주는 스크립트를 만드는 데 도움이 필요합니다.

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

관련 정보