Usando o modo "saída bruta" de sensors
para facilitar a criação de scripts:
-u Raw output. This mode is suitable for debugging and for post-
processing of the output by scripts. It is also useful when
writing a configuration file because it shows the raw input
names which must be referenced in the configuration file.
Por exemplo:
$ sensors -Au
coretemp-isa-0000
Physical id 0:
temp1_input: 63.000
temp1_max: 85.000
temp1_crit: 105.000
temp1_crit_alarm: 0.000
Core 0:
temp2_input: 51.000
temp2_max: 85.000
temp2_crit: 105.000
temp2_crit_alarm: 0.000
Armado com campos tão bem rotulados, pode-se construir um comando awk muito mais simples:
sensors -Au | awk '/temp.*_input/{temp += ; count += 1} END {print temp/count}'
Essencialmente, para cada campo temp.*_input
, adicione a temperatura e incremente uma contagem e, no final, imprima o total dividido pela contagem.