Utilizzando bash / terminale per ottenere il numero di cicli di ricarica della batteria


25

Vorrei ottenere il numero di cicli di ricarica usando bash (comandi del terminale). Comprendo che il seguente comando visualizzerà tutti i dati della batteria, ma voglio che il conteggio dei cicli sia autonomo

ioreg -l -w0 |grep Capacity

Uso il seguente comando per ottenere la percentuale della batteria, quindi immagino che possa essere leggermente modificata per ottenere il conteggio dei cicli;

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

Sono nuovo a bash, quindi non sono completamente sicuro di come funzioni quel codice o di come lo adatterò alle mie esigenze.

Qualsiasi aiuto sarebbe apprezzato. Grazie.

Risposte:


38

Qualcosa di simile a

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

dovrebbe fare il lavoro.

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

ti darà le condizioni della batteria.


1
Che ne dici delle condizioni della batteria?
BenSmith,

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'ti fornirà le condizioni della batteria
joni
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.