Bash里本身不支持小数的比较,
它只支持整数或者是字符串比较。
但是可以通过如下的方式来实现小数的比较
#!/bin/bash
echo "input f1"
read f1
echo "input f2"
read f2
state=`echo "$f1<$f2"|bc`
if [ $state -eq 1 ];then
echo "f1($f1)<f2($f2) is true"
else
echo "f1($f1)<f2($f2) is false"
fi
测试结果如下:

本文介绍了一种在Bash脚本中实现小数比较的方法。由于Bash默认仅支持整数比较,本文通过调用bc命令实现了浮点数的大小判断,并提供了具体的示例代码及测试结果。

被折叠的 条评论
为什么被折叠?



