加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

浮动有条件的bash

发布时间:2020-12-15 22:49:43 所属栏目:安全 来源:网络整理
导读:在bash中我需要比较两个浮点数,一个我在脚本中定义,另一个读作参数,为此我做了: if [[ $aff -gt 0 ]] then a=b echo "xxx "$aff #echo $CX $CY $CZ $aff fi 但我得到错误: [[:-309.585300:语法错误:无效算术运算符(错误标记为“.585300”)) 怎么了? 谢
在bash中我需要比较两个浮点数,一个我在脚本中定义,另一个读作参数,为此我做了:

if [[ $aff -gt 0 ]]
    then
            a=b
            echo "xxx "$aff
            #echo $CX $CY $CZ $aff
    fi

但我得到错误:

[[:-309.585300:语法错误:无效算术运算符(错误标记为“.585300”))

怎么了?

谢谢

解决方法

使用awk

#!/bin/bash
num1=0.3
num2=0.2
if [ -n "$num1" -a -n "$num2" ];then
  result=$(awk -vn1="$num1" -vn2="$num2" 'BEGIN{print (n1>n2)?1:0 }')
  echo $result
  if [ "$result" -eq 1 ];then
   echo "$num1 greater than $num2"
  fi
fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读