#!/bin/sh for battery in /sys/class/power_supply/BAT? do # Get its remaining capacity and charge status. capacity=$(cat "$battery"/capacity) || break status=$(sed "s/[Dd]ischarging/discharging/;s/[Nn]ot charging/not_charging/;s/[Cc]harging/charging/;s/[Uu]nknown/unknown/;s/[Ff]ull/full/" "$battery"/status) if [ "$status" = "charging"]; then if [ "$capacity" -le 20 ]; then icon="" elif [ "$capacity" -le 40 ]; then icon="" elif [ "$capacity" -le 60 ]; then icon="" elif [ "$capacity" -le 80 ]; then icon="" elif [ "$capacity" -lt 95 ]; then icon="" elif [ "$capacity" -le 100 ]; then icon="" fi elif [ "$status" = "discharging" ]; then if [ "$capacity" -le 20 ]; then icon="" elif [ "$capacity" -le 40 ]; then icon="" elif [ "$capacity" -le 60 ]; then icon="" elif [ "$capacity" -le 80 ]; then icon="" elif [ "$capacity" -lt 95 ]; then icon="" elif [ "$capacity" -le 100 ]; then icon="" fi elif [ "$status" = "full" ]; then icon="" fi printf "%s %s%% " "$icon" "$capacity" done | sed 's/ *$//'