Bash中小数的大小比较以及if条件中小数的大小判断

news/2025/3/18 12:12:09/

1、在Bash中对小数进行大小判断时,需要使用bc命令进行判断,用-gt、-lt、-eq等或使用>、<、==运算符比较。

注意:用bc命令比较时,真返回1,假返回0

bash">[root@Centos7-4 ~]# [ `echo "120.5 > 88.8" | bc` == 1 ]
[root@Centos7-4 ~]# echo $?
0
[root@Centos7-4 ~]# [ `echo "120.5 < 88.8" | bc` == 1 ]
[root@Centos7-4 ~]# echo $?
1
[root@Centos7-4 ~]#

2、仅使用-gt、-lt、-eq等或使用>、<、==无法对小数进行比较(仅支持整数)

bash">[root@Centos7-4 ~]# [ 120.4 -gt 110 ]
-bash: [: 120.4: integer expression expected
[root@Centos7-4 ~]#
[root@Centos7-4 ~]# [ 120 -gt 110 ]
[root@Centos7-4 ~]# echo $?
0
[root@Centos7-4 ~]#

3、使用expr命令也不能进行小数比较(仅支持整数)

expr命令仅支持对整数的大小比较,不支持小数比较,真返回1,假返回0

expr命令书写规则:

用空格隔开每一项;

用反斜杠\放在shell特殊字符面前\*、\>、\<

bash">[root@Centos7-4 ~]# echo `expr 10 \> 4`
1
[root@Centos7-4 ~]# echo `expr 10 \> 20`
0
[root@Centos7-4 ~]### 比较错误 
[root@Centos7-4 ~]# echo `expr 100.5 \> 20.3`
0
[root@Centos7-4 ~]#


http://www.ppmy.cn/news/1580069.html

相关文章

机器学习大纲

阶段1&#xff1a;打好基础 Python入门 重点学习内容&#xff1a; 基础语法&#xff1a;变量、循环、函数、类与对象&#xff08;对比Java的语法差异&#xff0c;如缩进代替大括号&#xff09;。Numpy/Pandas&#xff1a;处理数据的数组操作&#xff08;类比Java的ArrayList和…

Linux下用Bash Shell脚本和mysql命令行程序实现带多组参数和标签的MySQL数据库批量数据导出程序

Linux下用Bash Shell脚本连接到MySQL数据库&#xff0c;用SELECT secure_file_priv或者SHOW QUERY VARIABLE LIKE secure_file_priv’取得secure_file_priv变量的值&#xff0c;值为Linux的目录&#xff0c;如果获取的值为空&#xff0c;则输出提示信息让用户配置my.cnf文件中的…

openai-agents 中custom example agent

代码 pip show openai-agentsName: openai-agents Version: 0.0.4 Summary: OpenAI Agents SDK Home-page: https://github.com/openai/openai-agents-python Author: Author-email: OpenAI <supportopenai.com> License-Expression: MIT Location: d:\soft\anaconda\e…

大模型GGUF和LLaMA的区别

GGUF&#xff08;Gigabyte-Graded Unified Format&#xff09;和LLaMA&#xff08;Large Language Model Meta AI&#xff09;是两个不同层面的概念&#xff0c;分别属于大模型技术栈中的不同环节。它们的核心区别在于定位和功能&#xff1a; 1. LLaMA&#xff08;Meta的大语言…

深度学习正则化技术之权重衰减法、暂退法(通俗易懂版)

一、影响模型泛性的因素有&#xff1f;什么是正则化技术&#xff1f;有什么用&#xff1f; 通常&#xff0c;影响模型泛化能力的因素有&#xff1a; 可调节参数的个数&#xff1a;可调节的参数过少&#xff0c;会造成模型过于简单&#xff0c;欠拟合&#xff1b;过多&#xf…

Github 2025-03-14 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2025-03-14统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10Apache Pulsar - 灵活的分布式消息平台 创建周期:2838 天开发语言:Java协议类型:Apache License 2.0Star数量:13693 个Fork数量:…

NET进行CAD二次开发之二

本文主要针对CAD 二次开发入门与实践:以 C# 为例_c# cad-CSDN博客的一些实践问题做一些补充。 一、DLL介绍 在 AutoCAD 中,accoremgd.dll、acdbmgd.dll 和 acmgd.dll 都是与.NET API 相关的动态链接库,它们在使用.NET 语言(如 C#、VB.NET)进行 AutoCAD 二次开发时起着关…

低压电工证考试常见题型有哪些?有哪些答题技巧

低压电工证考试分为理论考试和实操考试两部分。理论考试题型有选择题、判断题&#xff1b;实操考试则是考核实际操作能力。以下是常见题型及答题技巧&#xff1a; 理论考试 选择题&#xff1a;包括单选题和多选题。单选题要求从多个选项中选择一个正确答案&#xff0c;多选题…