Utilisation de bash / terminal pour obtenir le nombre de cycles de recharge de la batterie

25

Je voudrais obtenir le nombre de cycles de recharge en utilisant bash (commandes de terminal). Je comprends que la commande suivante affichera toutes les données de la batterie, mais je veux que le nombre de cycles soit autonome

ioreg -l -w0 |grep Capacity

J'utilise la commande suivante pour obtenir le pourcentage de batterie, donc j'imagine qu'il peut être légèrement modifié pour obtenir le nombre de cycles à la place;

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

Je suis nouveau sur bash, donc je ne sais pas trop comment ce code fonctionne, ni comment je l'adapterais à mes besoins.

Toute aide serait appréciée. Merci.

Joseph
la source

Réponses:

38

Quelque chose comme

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

devrait faire le travail.

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

vous obtiendra l'état de la batterie.

Matthieu Riegler
la source
1
Qu'en est-il de l'état de la batterie?
BenSmith
5
@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}'vous obtiendra l'état de la batterie
joni