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:"?")}'

私はbashが初めてなので、そのコードがどのように機能するのか、または自分のニーズにどのように適応させるのかが完全にはわかりません。

任意の助けをいただければ幸いです。ありがとう。

回答:


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.