CPU_TEMP=`$(echo "$(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc)` 引号的作用
时间: 2023-10-08 18:09:34 浏览: 52
这段代码中,引号的作用是将一段包含变量和命令替换的字符串作为整体传递给bc命令执行。具体来说,$(cat /sys/class/thermal/thermal_zone0/temp)/1000这一段是一个命令替换,用于获取CPU温度并将其除以1000。外层的双引号用于将这个命令替换的结果转化为一个字符串,从而作为参数传递给bc命令。最外层的反引号(也可以使用$())用于将整个命令替换的结果作为CPU_TEMP变量的值。因此,这段代码的作用是获取CPU温度,并将温度值赋给CPU_TEMP变量。
相关问题
优化一下CPU_TEMP=echo "$(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc measure_temp | cut -c "6-9"
可以使用更简洁的方式来获取CPU温度,例如:
```
CPU_TEMP=$(echo "$(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc)
```
这里使用了bc命令来进行除法运算,得到实际的温度值。同时,也省略了measure_temp命令和cut命令的使用。
CPU_TEMP=$(echo "$(cat /sys/class/thermal/thermal_zone0/temp)/1000" | bc)这段代码$的作用时
在Shell脚本中,$符号前缀可以用于获取变量的值。例如,$CPU_TEMP表示获取变量CPU_TEMP的值。在这段代码中,$符号的作用是将bc命令的输出作为变量的值赋给了CPU_TEMP变量。具体来说,$(...)表示执行括号内的命令,并将命令的输出作为变量的值赋给CPU_TEMP变量。因此,这段代码的作用是获取CPU温度,并将温度值赋给CPU_TEMP变量。
阅读全文