【发布时间】:2013-07-31 07:09:28
【问题描述】:
我正在尝试执行简单的数学运算,以检查变量是否大于或等于“1.5”
但我收到了[: 2.41: integer expression expected
代码:
reSum=$(expr "scale=1;555/230" | bc)
if [ $reSum -ge "1.5" ]; then
...
fi
如何在 shell 脚本中进行浮点比较?
【问题讨论】:
-
From
info expr< <= = == != >= >' Compare the arguments and return 1 if the relation is true, 0 otherwise.==' 是='.expr' 的同义词,首先尝试将两个参数都转换为整数并进行数值比较;如果任一转换失败,它会使用 `LC_COLLATE' 语言环境指定的字符整理序列进行字典比较。