การใช้ 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}'คุณจะได้รับสภาพแบตเตอรี่
joni
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.