Skip to main content
 首页 » 编程设计

linux之有没有更好的方法来简化这个 IF 语句

2026年05月17日33luoye11

有没有更好的方法来简化这个 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/b0.9,比较10*a9*b

这可能不会直接适用于您的情况,但记住这一点是件好事。许多似乎涉及 float 的问题,实际上只涉及有理数,因此可以仅使用整数来解决(通常更有效)。