Usando bash / terminal para obter o número de ciclos de recarga da bateria

25

Gostaria de obter o número de ciclos de recarga usando o bash (comandos do terminal). Entendo que o comando a seguir exibirá todos os dados da bateria, mas quero a contagem de ciclos por conta própria

ioreg -l -w0 |grep Capacity

Eu uso o comando a seguir para obter a porcentagem de bateria, então imagino que ela possa ser modificada levemente para obter a contagem de ciclos;

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

Como sou iniciante no bash, não tenho muita certeza de como esse código funciona ou como o adaptaria para minhas necessidades.

Qualquer ajuda seria apreciada. Obrigado.

Joseph
fonte

Respostas:

38

Algo como

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

deve fazer o trabalho.

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

você obterá a condição da bateria.

Matthieu Riegler
fonte
1
Como sobre a condição da bateria?
BenSmith 02/02
5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'você vai ter a condição da bateria
Joni