#!/bin/sh for battery in /sys/class/power_supply/BAT?*; do status="" case "$(cat "$battery/status" 2>&1)" in "Full") status="=" ;; "Charging") status="+" ;; "Discharging") status="-" ;; "Not charging") status="/" ;; "Unknown") status="?" ;; *) exit 1 ;; esac capacity="$(cat "$battery/capacity" 2>&1)" warn="" [ "$capacity" -le 25 ] && warn="!" printf "%s[%s]%s" "$warn" "$capacity" "$status" done