Za pomocą uderzenia / terminala, aby uzyskać liczbę cykli ładowania baterii

25

Chciałbym uzyskać liczbę cykli ładowania za pomocą bash (polecenia terminala). Rozumiem, że następujące polecenie wyświetli wszystkie dane baterii, ale chcę, aby cykl sam się liczył

ioreg -l -w0 |grep Capacity

Używam następującego polecenia, aby uzyskać procent baterii, więc wyobrażam sobie, że można go nieco zmodyfikować, aby zamiast tego uzyskać liczbę cykli;

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

Jestem nowy w bash, więc nie jestem całkowicie pewien, jak działa ten kod ani jak dostosowałbym go do moich potrzeb.

Każda pomoc będzie mile widziana. Dzięki.

Joseph
źródło

Odpowiedzi:

38

Coś jak

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

powinien wykonać pracę.

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

dostanie stan baterii.

Matthieu Riegler
źródło
1
Co powiesz na stan baterii?
BenSmith,
5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'zapewni ci stan baterii
joni