如何在 shell 脚本中比较十进制值和整数?

如何在 shell 脚本中比较十进制值和整数?

如何在 shell 脚本中比较小数与整数?

例子:

i=1
j=1.2 
if [$j -gt $i];then
  echo "growth"
else
  echo "None of the condition met"
fi

我得到的输出为“没有满足任何条件”

但我需要产出作为增长,因为 1.2 大于 1。

答案1

你应该使用bc(二进制计算器)。

i=1
j=1.2 
gt=$(echo "$j > $i" | bc -q )
# return 1 if true ; O if not
if [ $gt = 1 ]
then
   echo "growth"
else
   echo "None of the condition met"
fi

相关内容