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
|