#!/bin/sh #Prints battery percentage _bsd() { PERCENT="$(apm | grep -o '[0-9].*%' | head -n 1)" [ "$PERCENT" = "" ] && printf "None" && exit echo "$PERCENT" } _linux() { if ! [ -d /sys/class/power_supply/BAT* ]; then printf "None\n" exit 1 fi for battery in /sys/class/power_supply/BAT?*; do [ -n "${capacity+x}" ] && printf " " capacity="$(cat "$battery/capacity" 2>&1)" printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn done && printf "\\n" } case $(uname) in Linux) _linux ;; *BSD) _bsd ;; esac