Você também pode ignorar o comando sensors
e ler os valores diretamente do sistema de arquivos /sys
:
VAR1RAW=$(cat /sys/devices/platform/coretemp.0/hwmon/hwmon*/temp1_input)
VAR1=$(expr $VAR1RAW / 1000)
VAR2RAW=$(cat /sys/devices/platform/coretemp.1/hwmon/hwmon*/temp1_input)
VAR2=$(expr $VAR2RAW / 1000)
(O asterisco no elemento do caminho hwmon*
nos permite ignorar o número do dispositivo hwmon: como estamos entrando na rota .../platform/coretemp.N/...
, haverá apenas um diretório correspondente nesse nível.)
Os valores brutos no sistema de arquivos /sys
são expressos em milésimos de graus, então você precisará dividir por 1000. Como expr
só faz a aritmética inteira, isso também elimina as decimais ao mesmo tempo .