Использование bash / терминал для получения количества циклов перезарядки аккумулятора


25

Я хотел бы получить количество циклов перезарядки, используя bash (команды терминала). Я понимаю, что следующая команда отобразит все данные о батарее, но я хочу, чтобы счетчик циклов сам по себе

ioreg -l -w0 |grep Capacity

Я использую следующую команду, чтобы получить процент заряда батареи, поэтому я полагаю, что его можно слегка изменить, чтобы получить счетчик циклов;

ioreg -l | awk '$3~/Capacity/{c[$3]=$5}END{OFMT="%.3f";max=c["\"MaxCapacity\""];print(max>0?100*c["\"CurrentCapacity\""]/max:"?")}'

Я новичок в bash, поэтому я не совсем уверен, как работает этот код или как я адаптирую его для своих нужд.

Любая помощь будет оценена. Благодарю.

Ответы:


38

Что-то вроде

system_profiler SPPowerDataType | grep "Cycle Count" | awk '{print $3}'

должен сделать работу.

system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'

даст вам состояние батареи.


1
Как насчет состояния батареи?
BenSmith

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'даст вам состояние батареи
Джони
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.