Linux Shell编程(四)

目录

关系运算符

[1)-eq 判断两个数是否相等,相等为真true](#1)-eq 判断两个数是否相等,相等为真true)

[2)-ne 判断两个数是否不等 ,不等为真true](#2)-ne 判断两个数是否不等 ,不等为真true)

[3)-gt 判断左边的数是否大于右边的数 , 如果是则返回真 true,否则false](#3)-gt 判断左边的数是否大于右边的数 , 如果是则返回真 true,否则false)

[4)-lt 判断左边的数是否小于右边的数 ,若果小于则返回真 true,否则false](#4)-lt 判断左边的数是否小于右边的数 ,若果小于则返回真 true,否则false)

[5)-ge 判断左边的数是否大于等于右边的数,如果是则返回true,否则false](#5)-ge 判断左边的数是否大于等于右边的数,如果是则返回true,否则false)

[6)-le 判断右边的数是否小于等于右边的数,如果是在返回true ,否则false](#6)-le 判断右边的数是否小于等于右边的数,如果是在返回true ,否则false)


关系运算符

1)-eq 判断两个数是否相等,相等为真true

创建eq.sh文件

touch eq.sh

使用vi编辑器打开eq.sh文件

vi eq.sh

查看 eq.sh

xijiu@localhost demo\]$ **cat eq.sh** # eq digit=20 if \[ $digit -eq 20 \] ; then echo "相等" else echo "不相等" fi \[xijiu@localhost demo\]$ sh eq.sh 相等

eq

digit=20

if [ $digit -eq 20 ] ; then

echo "相等"

else

echo "不相等"

fi

2)-ne 判断两个数是否不等 ,不等为真true

创建ne.sh文件

touch ne.sh

编辑ne.sh文件

vi ne.sh

#执行ne.sh文件

xijiu@localhost demo\]$ **vi eq.sh** \[xijiu@localhost demo\]$ **sh eq.sh** 不相等 ![](https://i-blog.csdnimg.cn/direct/4e27b6f9b2da4fc098d3f64b796dce6c.png)

ne.sh文件中的内容

ne

num=33

if [ $num -ne 20 ] ; then

echo "不相等"

else

echo "相等"

fi

3)-gt 判断左边的数是否大于右边的数 , 如果是则返回真 true,否则false

xijiu@localhost demo\]$ **touch gt.sh** \[xijiu@localhost demo\]$ **vi gt.sh** \[xijiu@localhost demo\]$ **cat gt.sh** # gt num2=99 if \[ $num2 -gt 20 \] ; then echo "左边的大于右边的数字" fi \[xijiu@localhost demo\]$ **sh gt.sh** 左边的大于右边的数字 \[xijiu@localhost demo\]$ ![](https://i-blog.csdnimg.cn/direct/0fc7ac688b1343a4b02b26027c40a464.png)

gt.sh中的文件

gt

num2=99

if [ $num2 -gt 20 ] ; then

echo "左边的大于右边的数字"

fi

4)-lt 判断左边的数是否小于右边的数 ,若果小于则返回真 true,否则false

xijiu@localhost demo\]$ **touch lt.sh** \[xijiu@localhost demo\]$ **vi lt.sh** \[xijiu@localhost demo\]$**cat lt.sh** # lt num=32 if \[ $num -lt 55 \] ; then echo "左边的数字小于右边的数字" else echo "左边的数字大于右边的数字" fi \[xijiu@localhost demo\]$ sh lt.sh 左边的数字小于右边的数字 ![](https://i-blog.csdnimg.cn/direct/0f9771f9c9a743c8bf32ebed9647670f.png)

lt中的内容

lt

num=32

if [ $num -lt 55 ] ; then

echo "左边的数字小于右边的数字"

else

echo "左边的数字大于右边的数字"

fi

5)-ge 判断左边的数是否大于等于右边的数,如果是则返回true,否则false

xijiu@localhost demo\]$ touch ge.sh \[xijiu@localhost demo\]$ vi ge.sh \[xijiu@localhost demo\]$ sh ge.sh 左边的数字大于等于右边的数字 \[xijiu@localhost demo\]$ cat ge.sh # ge num=50 if \[ $num -ge 50 \] ; then echo "左边的数字大于等于右边的数字" fi \[xijiu@localhost demo\]$ ![](https://i-blog.csdnimg.cn/direct/5b236b3f88524c398e98ebc65b871395.png)

ge.sh文件中的内容

ge

num=50

if [ $num -ge 50 ] ; then

echo "左边的数字大于等于右边的数字"

fi

6)-le 判断右边的数是否小于等于右边的数,如果是在返回true ,否则false

xijiu@localhost demo\]$ **touch le.sh** \[xijiu@localhost demo\]$ **vi le.sh** \[xijiu@localhost demo\]$ **cat le.sh** # le num=22 if \[ $num -le 23 \] ; then echo "左边的数字小于等于右边的数字" else echo "左边的数字大于右边的数字" fi \[xijiu@localhost demo\]$ sh le.sh 左边的数字小于等于右边的数字 ![](https://i-blog.csdnimg.cn/direct/9a68966c7c464c22bb20712f7a9fa104.png)

le.sh中文件的内容

le

num=22

if [ $num -le 23 ] ; then

echo "左边的数字小于等于右边的数字"

else

echo "左边的数字大于右边的数字"

fi

相关推荐
chensi_0720 小时前
uniapp x 鸿蒙开发之调试证书签名配置
服务器·uni-app·harmonyos
xiatianit20 小时前
【centos生产环境搭建(二)redis安装】
运维
清静诗意20 小时前
Windows 系统安装 WSL 子系统完整指南
服务器·windows·frp
微步_ym20 小时前
RabbitMQ:在Linux上安装RabbitMQ
linux·rabbitmq·erlang
CC.GG21 小时前
【Linux】倒计时和进度条实现
linux
从零开始学习人工智能21 小时前
Apache Airflow:让复杂工作流自动化变得简单优雅
运维·自动化·apache
Code Warrior21 小时前
【Linux】库的制作与原理(1)
linux
生涯にわたる学び21 小时前
关于之前知识的一些补充 02
linux·arm开发
汐汐咯1 天前
linux上安装minconda
linux·运维·服务器
小波小波轩然大波1 天前
Linux服务器配置(mariadb服务器)
linux·服务器·mariadb