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;