shell比较浮点数和整数
2017-05-04 12:28
211 查看
今天有一个朋友忽然问我在shell中,如何比较浮点数和整数,倒是把我问的一愣,在工作中确实没有遇到这个场景。我们也知道,在shell中数字的计算通常都会转换成整数,比如说1.1和1会被认为是一样的。这么一来,我们就不能直接通过gt或者lt等方式来进行比较。虽然没遇到过,但我们也知道,这个比较肯定也不会很难。简单的记录下以作备用。
下面是一个常规写法的示例:
直接会抛出如下异常:
正确的写法如下:
下面是一个常规写法的示例:
if [ 1.1 -gt 1 ];then echo "OK" fi
直接会抛出如下异常:
line 3: [: 1.1: integer expression expected
正确的写法如下:
if [ `echo "1.1 > 1" | bc` -eq 1 ];then echo "OK" fi
相关文章推荐
- Shell 整数比较、字符串比较
- 【转】shell学习笔记(三)——引用变量、内部变量、条件测试、字符串比较、整数比较等
- [Shell] if、for、while流程语句以及整数字符串判断比较的实例详解
- shell脚本中浮点数的比较
- shell脚本-比较两个整数大小
- shell中整数的比较
- Shell中的整数与字符串比较比较
- Shell中整数比较
- 在shell中利用 bc 实现小数或者整数的比较操作
- shell 中浮点数和整数的比较
- Shell脚本处理浮点数的运算和比较实例
- shell脚本中整数值比较
- shell 编程 如何实现 比较两个整数的大小
- shell脚本 整数比较
- shell中整数的比较
- shell 浮点数的比较
- shell 整数比较,以及各种符号
- Shell脚本处理浮点数的运算和比较实例
- [shell基础]——整数比较;字符串比较;文件测试;逻辑测试符
- [Shell] if、for、while流程语句以及整数字符串判断比较的实例详解