Mit bash / terminal die Anzahl der Batterieladezyklen ermitteln

25

Ich möchte die Anzahl der Ladezyklen mit bash (Terminalbefehle) ermitteln. Ich verstehe, dass der folgende Befehl alle Batteriedaten anzeigt, aber ich möchte, dass die Zykluszählung von alleine erfolgt

ioreg -l -w0 |grep Capacity

Ich verwende den folgenden Befehl, um den Prozentsatz der Batterie zu ermitteln. Ich stelle mir daher vor, dass er leicht geändert werden kann, um stattdessen die Anzahl der Zyklen zu ermitteln.

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

Ich bin neu im Bashing, daher bin ich mir nicht ganz sicher, wie dieser Code funktioniert oder wie ich ihn an meine Bedürfnisse anpassen würde.

Jede Hilfe wäre dankbar. Vielen Dank.

Joseph
quelle

Antworten:

38

So etwas wie

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

sollte den Job machen.

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

Damit erhalten Sie den Batteriezustand.

Matthieu Riegler
quelle
1
Wie wäre es mit Batteriezustand?
BenSmith
5
@ BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'erhalten Sie den Batteriezustand
joni