$ cat /proc/acpi/battery/C1AC/state
present: yes
capacity state: ok
charging state: charging
present rate: 273 mA
remaining capacity: 1940 mAh
present voltage: 16776 mV
Это состояние батареи.
Нужно выпарсить remaining capacity, т.е. число '1940' в данном случае, и вернуть 0 если оно больше var_low_capacity или 1, если меньше/равно.
В с-подобном псевдокоде:
int battery_state()
{
int low_capacity = 100;
int remaining_capacity = smart_magic_parser(/proc/acpi/battery/C1AC/state);
return (remaining_capacity <= low_capacity) ? 0 : 1;
}
Нужен аналогичный скрипт на баше/сед/авк'e
Буду очень признателен!