浮动有条件的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |