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

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

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

관련 정보