बैटरी रिचार्ज चक्रों की संख्या प्राप्त करने के लिए बैश / टर्मिनल का उपयोग करना


25

मैं बैश (टर्मिनल कमांड) का उपयोग करके रिचार्ज चक्रों की संख्या प्राप्त करना चाहूंगा। मैं समझता हूं कि निम्न कमांड सभी बैटरी डेटा प्रदर्शित करेगा, लेकिन मैं चाहता हूं कि चक्र अपने आप ही गिना जाए

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
बैटरी की स्थिति के बारे में कैसे?
बेनस्मिथ

5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'आपको मिलेगा बैटरी की स्थिति
joni
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.