Progmar Marcin Załęczny

Język:

Monitorowanie stanu rozładowania się baterii w systemie Ubuntu

Szczegóły stanu baterii sprawdzimy następującym poleceniem: upower -i $(upower -e | grep BAT)

Natomiast sam stan rozładowania baterii (procent pozostałego naładowania) sprawdzimy z poziomu powłoki następującym poleceniem: upower -i $(upower -e | grep BAT) | grep -E "percentage" | awk '{ print $2 }'

Skrypt sygnalizujący o bliskim rozładowaniu się baterii:

#!/bin/sh

BATTERY_FILE=$(upower -e | grep BAT)

while true; do
    STATE=$(upower -i "$BATTERY_FILE" | grep -E "state" | awk '{ print $2 }')
    PERCENTAGE=$(upower -i "$BATTERY_FILE" | grep -E "percentage" | awk '{ print $2 }' | sed 's/%//g')

    if [ "x$STATE" = "xdischarging" ]; then
        echo "Battery discharging: ${PERCENTAGE}% left"
        if [ $PERCENTAGE -lt 8 ]; then
            mpg123 ~/Pobrane/beep-02.mp3
        fi
    fi
    sleep 5
done;