【发布时间】:2012-06-29 13:39:17
【问题描述】:
我正在尝试比较两个十进制值,但出现错误。 我用过
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then
正如其他 Stack Overflow 线程所建议的那样。
我遇到了错误。
解决这个问题的正确方法是什么?
【问题讨论】:
-
有什么错误?一个变量名拼错了。
-
实际上这些错误是由于其他一些问题造成的。这工作正常。
-
“十进制值”是什么意思?您是指以 10 为底的整数,还是表示非整数实数值的字符串?
-
@WilliamPursell:我假设由于 OP 使用的是
bc,尤其是与-l一起使用,因此正在比较浮点数。不过,比较不需要-l。