Usando bash / terminal para obtener el número de ciclos de recarga de la batería


25

Me gustaría obtener el número de ciclos de recarga usando bash (comandos de terminal). Entiendo que el siguiente comando mostrará todos los datos de la batería, pero quiero que el ciclo cuente solo

ioreg -l -w0 |grep Capacity

Utilizo el siguiente comando para obtener el porcentaje de batería, así que imagino que se puede modificar ligeramente para obtener el recuento del ciclo;

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

Soy nuevo en bash, así que no estoy completamente seguro de cómo funciona ese código o cómo lo adaptaría a mis necesidades.

Cualquier ayuda sería apreciada. Gracias.

Respuestas:


38

Algo como

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

Debería hacer el trabajo.

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

le conseguirá el estado de la batería.


1
¿Qué tal el estado de la batería?
BenSmith

55
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'le conseguirá el estado de la batería
joni
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.