根据给出的脚本代码,可以看出 $nvmetmp 是通过执行命令 sudo $compath smart-log $nvmeInfo[0] |grep temperature|awk '{print \$3}' 获取的温度值。

根据给出的命令 sudo /usr/sbin/nvme smart-log /dev/nvme0n1 |grep temperature|awk '{print $3}',可以看出该命令获取到的温度值为 -273。

因此,在脚本中 $nvmetmp 的输出应该也是 -273。

如果 $nvmetmp 的输出只有 -,说明在执行命令 sudo $compath smart-log $nvmeInfo[0] |grep temperature|awk '{print \$3}' 时没有获取到温度值。可能原因包括:

  1. $nvmeInfo[0] 的值不正确,导致无法获取到正确的温度值。
  2. $compath 的值不正确,导致无法正确执行命令。
  3. $nvme 数组中的其他元素的值不正确,导致无法获取到正确的温度值。

请检查以上可能的原因,并确保脚本中的变量和命令的输入参数正确

sudo usrsbinnvme smart-log devnvme0n1 grep temperatureawk print $3 脚本中这个命令的的到的结果为 -273但是脚本中这样写if $nvme3 eq pcie			$addr=substr$nvme5-7;			$nvmetmp=sudo $compath smart-log $nvmeInfo0 grep temperaturea

原文地址: https://www.cveoy.top/t/topic/hYUF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录