Converter a temperatura do processador Celsius em Fahrenheit

4

Estou editando um tema Conky. Eu gostaria que ele emitisse as temperaturas do processador em graus Fahrenheit em vez de Celsius.

No arquivo ~/.conkyrc , o comando sensors | grep 'Core 0' | cut -c18-19 é usado para encontrar a temperatura em Celsius para o primeiro núcleo do processador. Eu quero usar bc para calcular isso (dá outputvalue*9/5+32 ).

O problema é que bc quer apenas valores absolutos e não vejo como passar a saída do programa. Se eu tentar usar algo como temp=$(sensors | grep 'Core 0' | cut -c18-19) & echo 'temp*9/5+32' | bc , ele acaba me dando 32 porque registra "temp" como 0.

    
por WindowsEscapist 09.12.2012 / 03:35

3 respostas

6

De acordo com a ajuda do Conky , você pode especificar isso no arquivo de configuração ~ / .conkyrc

Citação:

  

temperature_unit

     
  • Unidade de saída desejada de todos os objetos que exibem uma temperatura. Os parâmetros são "fahrenheit" ou "celsius". A unidade padrão é   grau Celsius.
  •   
    
por fabricator4 09.12.2012 / 03:57
5

Você precisa de echo $temp*9/5+32 | bc . As variáveis são prefixadas com um $ e não podem estar entre aspas simples.

    
por psusi 09.12.2012 / 04:14
-1

Pegue seu $ temp, e assumindo / bin / bash porque não basta fazer isso:

echo $[(${temp}*9/5)+32]
    
por user304985 13.07.2014 / 00:47