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.

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.


1
Co powiesz na stan baterii?
BenSmith,

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'zapewni ci stan baterii
joni
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.