Самое простое будет использовать awk
.
awk '{print $1/1000}' /sys/class/thermal/thermal_zone0/temp
или с каким-либо другим управлением с помощью printf
awk '{printf "%.3f\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp
Ошибка, которую вы видите, происходит из-за того, что вы использовали $( ...)
, который является подстановкой команды и пытается выполнить команду внутри. Поэтому, когда вы делаете:
$($tempT / 1000)
Сначала $tempT
расширяется до 38459, а затем shell пытается запустить команду с именем 38459
с двумя аргументами /
и 1000
. Итак, вы видите сообщение 38459: Command not found
. Используйте $((...))
для раскрытия арифметики c, но оболочки не реализуют арифметику с плавающей точкой c, поэтому вам придется использовать другие инструменты, такие как awk
или bc
.