Das Skript führt zu irreführenden Ergebnissen, wenn man Akkus mit signifikant unterschiedlichen Kapazitäten verbaut hat (z. B. kleiner eingebauter Überbrückungs-Akku + normaler Akku oder normaler Akku + großer im Erweiterungsschacht). Es macht mehr Sinn, den gesamten Ladestand aller Akkus zu berechnen:
Code:
#!/bin/bash
total_charge=0
total_full=0
# anpassen, falls Batterien abweichende ACPI-Namen haben
for battery in /sys/class/power_supply/BAT*; do
total_charge=$((total_charge + $(<$battery/energy_now)))
total_full=$((total_full + $(<$battery/energy_full)))
done
# da beide Werte in Mikrowattstunden angegeben sind, verlieren wir hier keine
# nennenswerte Präzision; ist dennoch genauer als eine Prozentsumme geteilt
# durch eine kleine Ganzzahl
average=$((total_charge / (total_full / 100)))
#echo $average%