linux - 无法获取命令输出的绝对值
问题描述
所以我想制作一个简单的脚本来继续检查我的 RasPi 的 CPU 温度,它存储在 中/sys/class/thermal/thermal_zone0/temp
,因此cat /sys/class/thermal/thermal_zone0/temp
会给出温度,但是像这样:
cat /sys/class/thermal/thermal_zone0/temp
38459
这基本上意味着 38.459 摄氏度。
我无法将输出格式化为 38.594 °C
我的代码:
tempT="$(cat /sys/class/thermal/thermal_zone0/temp)"
tempC=$($tempT / 1000)
echo "$tempC °C"
我得到的错误:
-bash: 38459: command not found
°C
谢谢
解决方案
如果它在您的系统上可用,我会使用它。
$ CELSIUS=$(bc -l <<< $(cat /sys/class/thermal/thermal_zone0/temp)/1000)
$ echo $CELSIUS
25.00000000000000000000
推荐阅读
- javascript - 使用 socket.io 和 Angular 对值进行归因
- c++ - 离开方法时重置变量值
- git - How to combine two visual studio online environments to work with a single git repository
- list - 具有身份(单位岩浆)的 FreeMagma 是否形成列表结构?
- sql - 在 SQL Server 2016 中创建间隔
- javascript - 我的脚本没有禁用文本框-AngularJS
- json - 从 JSON 解码为自定义对象
- java - 与代理服务器一起使用时,大型请求正文的 Netty 握手超时
- php - 无法打开 PHP display_errors
- java - Gradle 插件依赖存在但在构建期间未找到