summaryrefslogtreecommitdiff
path: root/bat.sh
blob: d1531b4bd80fe90d831f3f5911d440c0b8b9da51 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env bash

set -euo pipefail

ac_online=$(cat /sys/class/power_supply/AC/online)

if [ "$ac_online" = 1 ]; then
  echo "On power"
fi

for bat in /sys/class/power_supply/BAT?; do
  energy_full=$(cat "$bat/energy_full")
  energy_now=$(cat "$bat/energy_now")
  current_charge=$(bc <<<"scale=2; $energy_now / $energy_full * 100")

  printf '%s: %.0f%%\n' "$(basename "$bat")" "$current_charge"
done