使用bash脚本计算来自lm-sensors的temp的平均值

时间:2014-07-12 07:01:32

标签: bash archlinux

正如标题所说,我试图计算一个cpu的温度,以便在一个conky中使用它。 acpi命令奇怪地没有给我关于这台笔记本电脑温度的信息......所以我使用的是lm-sensor。

cho:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +54.0°C  (high = +95.0°C, crit = +105.0°C)
Core 2:       +57.0°C  (high = +95.0°C, crit = +105.0°C)

首先,我不确定Core 0和Core 2代表什么......我认为它们代表了我的双核cpu的每个核心。

是否可以使用一行代码来计算那些temp的平均值并获得

55.5°C

作为输出?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用此awk管道输出:

awk '/^Core /{++r; gsub(/[^[:digit:]]+/, "", $3); s+=$3} END{print s/(10*r) "°C"}'
55.5°C