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.
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
system_profiler SPPowerDataType | grep -A3 -B7 "Power"
Solo hago esto, y hará las cosas.
bensmith
joni
system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'
le dará el estado de la bateríaBerik
system_profiler
, no está disponible en el entorno de arranque seguro.bdev
chroot /Volumes/Macintosh\ HD zsh
primero, luego ejecute los comandos anteriores