battery 508 B

123456789101112131415161718192021
  1. #!/usr/bin/env bash
  2. set -eu
  3. [ -f /sys/class/power_supply/BAT0/charge_now ] && {
  4. FULL_FILE=/sys/class/power_supply/BAT0/charge_full
  5. NOW_FILE=/sys/class/power_supply/BAT0/charge_now
  6. }
  7. [ -f /sys/class/power_supply/BAT0/energy_now ] && {
  8. FULL_FILE=/sys/class/power_supply/BAT0/energy_full
  9. NOW_FILE=/sys/class/power_supply/BAT0/energy_now
  10. }
  11. percent=$(printf "scale=2;$(cat $NOW_FILE) \
  12. / $(cat $FULL_FILE) \
  13. * 100\n" \
  14. | bc --mathlib)
  15. #❚❚❚
  16. printf "%b%% Charged\n" "$percent"