20 lines
438 B
Bash
Executable File
20 lines
438 B
Bash
Executable File
#!/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
|