4 votes

Conversion de la température Celsius du processeur en température Fahrenheit

Je suis en train d'éditer un thème Conky. J'aimerais qu'il affiche les températures du processeur en degrés Fahrenheit au lieu de Celsius.

Dans le cadre de la ~/.conkyrc la commande sensors | grep 'Core 0' | cut -c18-19 est utilisé pour trouver la température en Celsius du premier cœur du processeur. Je veux utiliser bc pour le calculer (donnez-lui outputvalue*9/5+32 ).

Le problème est le suivant, bc ne veut que des valeurs absolues, et je ne vois aucun moyen de lui passer la sortie du programme. Si j'essaie d'utiliser quelque chose comme temp=$(sensors | grep 'Core 0' | cut -c18-19) & echo 'temp*9/5+32' | bc Il finit par me donner 32 parce qu'il enregistre "temp" comme un 0.

6voto

fabricator4 Points 8095

Selon la Aide Conky vous pouvez le spécifier dans le fichier de configuration ~/.conkyrc

Citation :

unité_de_température

  • Unité de sortie souhaitée pour tous les objets affichant une température. Les paramètres sont "fahrenheit" ou "celsius". L'unité par défaut est le degré Celsius.

5voto

psusi Points 35613

Vous avez besoin echo $temp*9/5+32 | bc . Les variables sont précédées d'un $ et ne peuvent pas être placés entre guillemets simples.

0voto

user304985 Points 11

Récupérez votre $temp, et en supposant que /bin/bash pourquoi ne pas faire ceci :

echo $[(${temp}*9/5)+32]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X