将处理器摄氏温度转换为华氏温度

将处理器摄氏温度转换为华氏温度

我正在编辑 Conky 主题。我希望它以华氏度而不是摄氏度输出处理器温度。

~/.conkyrc文件中,该命令sensors | grep 'Core 0' | cut -c18-19用于查找第一个处理器核心的摄氏温度。我想用它bc来计算这个(给它outputvalue*9/5+32)。

问题是,bc只需要绝对值,而我找不到向其传递程序输出的方法。如果我尝试使用类似的东西temp=$(sensors | grep 'Core 0' | cut -c18-19) & echo 'temp*9/5+32' | bc,它最终会给我 32,因为它将“temp”注册为 0。

答案1

根据Conky帮助,你可以在配置文件 ~/.conkyrc 中指定

引用:

温度单位

  • 显示温度的所有对象的所需输出单位。参数为“华氏度”或“摄氏度”。默认单位为摄氏度。

答案2

您需要echo $temp*9/5+32 | bc。变量以 a 为前缀$,并且不能放在单引号内。

答案3

获取你的 $temp,并假设 /bin/bash 为什么不这样做:

echo $[(${temp}*9/5)+32]

相关内容