【发布时间】:2018-11-08 16:33:39
【问题描述】:
我一直在编写 Bash 脚本,以便在 PC 过热时发出蜂鸣声。 我已删除哔声以尝试识别问题。 到目前为止我所拥有的:
temp=$(sysctl -n hw.acpi.thermal.tz0.temperature | tr -d 'C')
echo $temp
if ["$temp" -gt "30.1"]
then
echo "temp hot"
else
echo "temp ok"
fi
我的输出是
54.1
temp.sh: line 4: [54.1: command not found
temp ok
删除 if 语句只是输出
54.1
所以我认为是 if 声明不起作用。
【问题讨论】:
-
您应该使用shellcheck.net 检查您的代码,以查找此类语法错误。一旦
[ ]中的间距固定,您的问题就变成stackoverflow.com/questions/8654051/…