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

Me gustaría obtener la cantidad 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

Uso el siguiente comando para obtener el porcentaje de batería, por lo que imagino que se puede modificar ligeramente para obtener el recuento de ciclos;

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 (2)

Algo como

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

debería hacer el trabajo.

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

obtendrá el estado de la batería, por ejemplo: Normal.

Si desea obtener más resultados, ejecute:

system_profiler SPPowerDataType | grep -A3 -B7 "Condition"

para obtener algo similar a esto:

      Charge Information:
          Charge Remaining (mAh): 2405
          Fully Charged: No
          Charging: No
          Full Charge Capacity (mAh): 3816
      Health Information:
          Cycle Count: 187
          Condition: Normal
      Battery Installed: Yes
      Amperage (mA): -2635
      Voltage (mV): 11212
¿Qué tal el estado de la batería?
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'le dará el estado de la batería
Lamentablemente system_profiler, no está disponible en el entorno de arranque seguro.
Si tiene problemas para hacer esto desde la Terminal en modo de recuperación, simplemente ejecute chroot /Volumes/Macintosh\ HD zshprimero, luego ejecute los comandos anteriores
system_profiler SPPowerDataType | grep -A3 -B7 "Power"

Solo hago esto, y hará las cosas.