Використання bash / terminal для отримання кількості циклів підзарядки акумулятора


25

Я хотів би отримати кількість циклів підзарядки за допомогою bash (термінальні команди). Я розумію, що наступна команда відображатиме всі дані про акумулятор, але я хочу, щоб кількість циклів була самостійно

ioreg -l -w0 |grep Capacity

Я використовую наступну команду для отримання відсотка батареї, тому я думаю, що її можна трохи змінити, щоб замість цього отримати кількість циклів;

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

Я новачок у баші, тому я не зовсім впевнений у тому, як працює цей код чи як би я адаптував його для моїх потреб.

Будь-яка допомога буде вдячна. Спасибі.

Відповіді:


38

Щось на зразок

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

повинен виконати роботу.

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

отримає стан акумулятора.


1
Як щодо стану акумулятора?
BenSmith

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'отримає Вам стан батареї
Джоні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.