35 votos

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

Me gustaría obtener el número de ciclos de recarga utilizando bash (comandos de terminal). Entiendo que el siguiente comando mostrará todos los datos de la batería, pero quiero el recuento de ciclos por sí mismo

ioreg -l -w0 |grep Capacity

Yo uso el siguiente comando para obtener el porcentaje de la batería, así que imagino que se puede modificar ligeramente para obtener el recuento de ciclos en su lugar;

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 para mis necesidades.

Se agradecería cualquier ayuda. Gracias.

55voto

Satanicpuppy Puntos 4902

Algo así como

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

debería hacer el trabajo.

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

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

Si quieres más salida, ejecuta:

system_profiler SPPowerDataType | grep -A3 -B7 "Condition"

para conseguir algo parecido 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

1 votos

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

6 votos

@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}' obtendrá el estado de la batería

0 votos

Por desgracia, system_profiler no está disponible en el entorno de arranque seguro.

2voto

Mr Por Puntos 1
system_profiler SPPowerDataType | grep -A3 -B7 "Power"

Sólo hago esto, y hará las cosas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X