Использование 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}'даст вам состояние батареи
Джони