首页 > 系统相关 >shell脚本双中括号比较数字踩坑

shell脚本双中括号比较数字踩坑

时间:2023-06-24 17:33:12浏览次数:57  
标签:脚本 core shell echo 中括号 fi else bigger localhost

shell的双中括号中,由于可以直接使用大于和小于号, 便自作聪明认为可以直接判断两个数字的大小, 直到遇到了以下的情况

[core@localhost ~]$ a=5;b=3;if [[ $a > $b ]]; then echo a is bigger;else echo b is bigger;fi
# 结果输出a is bigger, 结果是正确的
# 但是如果两个数字不是一个数量级, 比如如下情况百位数和十位数比较
[core@localhost ~]$ a=100;b=35;if [[ $a > $b ]]; then echo a is bigger;else echo b is bigger;fi
# 结果将输出b is bigger, 明显是不对的

通过查阅资料, 可以在双小括号(())内直接使用大于和小于号, 或者在双中括号[[]]内使用传统的-gt, -lt的方式

[core@localhost ~]$ a=100;b=35;if (( $a > $b )); then echo a is bigger;else echo b is bigger;fi
[core@localhost ~]$ a=100;b=35;if [[ $a -gt $b ]]; then echo a is bigger;else echo b is bigger;fi
# 以上两种方式都能正常判断数字的大小

参考资料 https://www.baeldung.com/linux/bash-compare-variables-numbers#:~:text=We use the operator%2C %3D%3D%2C to check if,%24y)) then echo "x is equal to y!"

标签:脚本,core,shell,echo,中括号,fi,else,bigger,localhost
From: https://www.cnblogs.com/Chinori/p/17501391.html

相关文章

  • 分享我的 Shell 环境,git 操作效率提升 100% !
    换到一个新的开发环境,蛮多东西要折腾的。特地整理了一下,下次换新电脑也方便。git:不使用rebase,要加上这个设置:gitconfig--globalpull.rebasefalse全局配置工作用户名和邮箱,不然会影响到你提交代码:gitconfig--globaluser.name"???"gitconfig--globaluser.email......
  • Course overview + the shell
    虚拟机崩了,难受,不能即时玩……勉强试出来了几个Windows的指令,也还是蛮好玩的但还是记一下linux的date查看日期echo打印,后可接$PATH打印所有路径cd目录跳转..父目录.子目录ls显示文件ls-l显示文件的一些信息mv重命名两个参数cp复制两个参数rm删除rmdir只删空白......
  • 成功实现脚本检测手机号是否注册imessage的原理
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果操作系......
  • 常用脚本1
    Linux运维常用脚本总结原创 小驿 数据与共享 2023-06-1319:30 发表于陕西收录于合集#项目运维9个1.日志切割# nginx 日志分割日志#!/bin/bash --loginshopt -s expand_aliasesdatestr=$(date -d "-1 days" +%Y-%m-%d)echo$datestr;mv/test/log/nginx/acc......
  • 用applescript脚本实现检测手机号码是否注册imessage的原理
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iphon......
  • linux 中shell脚本实现统计每一个read的长度
     001、[root@PC1test02]#lstest.fastq[root@PC1test02]#cattest.fastq##测试fastq数据@SRR8442980.988/2AAGG+:[email protected]/2AAGGTC+:FFF:,@SRR8442980.1134/1AAAAAAAATATAATTCCA+FFFFFFFFFFFFFFFFFF[root@PC1test02]#awk'{if((NR%......
  • MariaDB 工具介绍之 mariadb-shell
    MariaDBShell是一个命令行工具,它统一了MariaDB数据库产品的故障排除和管理。MariaDBShell23.03.2于2023-05-05发布。这个版本是一个技术预览版,不应该在生产环境中使用。安装通过页面https://mariadb.com/downloads/tools/下载安装包将安装包上传至服务器后,直接进行yum安......
  • xshell 常用命令
    Linux常用命令工具xshell工具链接:https://pan.baidu.com/s/1gLwhcbPQuRbOWK87sjTmBQ提取码:ep4nputty工具下载地址:https://www.putty.org/ xshell 常用快捷键#停止日志chrl+s#继续日志ctr......
  • xshell设置
    1、我们使用xhell时,在查看前面信息时突然有新的信息刷新又会滚到底部很烦。如下设置后就不会了: ......
  • shell脚本字体颜色和背景色
      !/bin/bash##下面是字体输出颜色及终端格式控制#字体色范围:30-37echo-e"\033[30m黑色字\033[0m"echo-e"\033[31m红色字\033[0m"echo-e"\033[32m绿色字\033[0m"echo-e"\033[33m黄色字\033[0m"echo-e"\033[34m蓝色字\0......