有没有更好的方法来简化这个 IF 语句。有人告诉我这里不需要使用 bc,因为这会增加大型脚本的计算和维护复杂性。有没有办法避免在这里使用 bc:
if [ `bc -l <<< "$AUTO_INCREMENT_RATIO>=0.9"` -eq 1 ]
then
<DO SOMETHING HERE>
fi
谢谢!
我正在尝试类似的东西
if [ $AUTO_INCREMENT_RATIO>=0.9 -eq 1 ]; then <DO SOMETHING HERE>; fi
但是我得到一个错误“预期的整数表达式”
请您参考如下方法:
处理 float 的最好方法是一开始就不要使用它们!
读取变量的名称,它是一个比率。如果碰巧这个比率是正整数的比率,比如a/b,那么,不要将a/b与0.9,比较10*a和9*b。
这可能不会直接适用于您的情况,但记住这一点是件好事。许多似乎涉及 float 的问题,实际上只涉及有理数,因此可以仅使用整数来解决(通常更有效)。
