38 votes

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

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 le nombre de cycles tout seul.

ioreg -l -w0 |grep Capacity

J'utilise la commande suivante pour obtenir le pourcentage de la batterie, j'imagine qu'elle peut être légèrement modifiée 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 novice en matière de bash, donc je ne suis pas tout à fait sûr de la façon dont ce code fonctionne, ou comment je l'adapterais à mes besoins.

Toute aide serait appréciée. Merci.

59voto

Matthieu Riegler Points 20160

Quelque chose comme

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

devrait faire l'affaire.

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

vous donnera l'état de la batterie, par exemple : Normal .

Si vous voulez plus de résultats, exécutez :

system_profiler SPPowerDataType | grep -A3 -B7 "Condition"

pour obtenir quelque chose de similaire à ceci :

      Charge Information:
          Charge Remaining (mAh): 2405
          Fully Charged: No
          Charging: No
          Full Charge Capacity (mAh): 3816
      Health Information:
          Cycle Count: 187
          Condition: Normal
      Battery Installed: Yes
      Amperage (mA): -2635
      Voltage (mV): 11212

1 votes

Et l'état de la batterie ?

6 votes

@BenSmith system_profiler SPPowerDataType | grep "Condition" | awk '{print $2}' vous donnera l'état de la batterie

0 votes

Malheureusement system_profiler n'est pas disponible dans l'environnement de démarrage sécurisé.

2voto

Mr Por Points 1
system_profiler SPPowerDataType | grep -A3 -B7 "Power"

Je fais juste ça, et ça fera les choses.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X