Sử dụng bash / terminal để có được số chu kỳ sạc pin


25

Tôi muốn lấy số chu kỳ nạp lại bằng bash (lệnh terminal). Tôi hiểu lệnh sau sẽ hiển thị tất cả dữ liệu về pin, nhưng tôi muốn tự mình đếm chu kỳ

ioreg -l -w0 |grep Capacity

Tôi sử dụng lệnh sau để lấy phần trăm pin, vì vậy tôi tưởng tượng nó có thể được sửa đổi một chút để lấy số chu kỳ thay thế;

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

Tôi chưa quen với bash, vì vậy tôi không hoàn toàn chắc chắn cách mã đó hoạt động hoặc cách tôi điều chỉnh nó theo nhu cầu của mình.

Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.

Câu trả lời:


38

Cái gì đó như

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

nên làm công việc.

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

sẽ giúp bạn có được tình trạng pin.


1
Làm thế nào về tình trạng pin?
BenSmith

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'sẽ giúp bạn có được tình trạng pin
joni
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.