shell比较浮点数和整数

下面是一个常规写法的示例:

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

 

自己运用的实例

if [ `echo "$a==0"|bc` -eq 1 ] ;then
    echo "等于0"
else
    echo "不等于0"
fi

  

 

posted @ 2018-04-16 15:51  Gringer  阅读(400)  评论(0)    收藏  举报