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.

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.


1
Wie wäre es mit Batteriezustand?
BenSmith

5
@ BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'erhalten Sie den Batteriezustand
joni
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.