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

相关推荐
bingbingyihao23 分钟前
服务自动添加实例工具
linux·运维·bash
让学习成为一种生活方式25 分钟前
linux开机原理以及如何开关机-linux023
linux
南棱笑笑生1 小时前
20250614让NanoPi NEO core开发板在Ubuntu core16.04系统下使用耳机播音测试
linux·运维·ubuntu
liang89991 小时前
负载均衡器:Ribbon和LoadBalance
运维·ribbon·负载均衡
陶然同学1 小时前
从零开始:VMware上的Linux与Java开发环境配置
linux·运维·服务器·vmware·虚拟机
盛满暮色 风止何安1 小时前
BGP基础
运维·服务器·网络·网络协议·tcp/ip·网络安全·智能路由器
阿拉丁的梦1 小时前
ue5的blender4.1groom毛发插件v012安装和使用方法(排除了冲突错误)
linux·运维·服务器
GeminiJM1 小时前
Docker监控服务部署
运维·docker·容器
morliz子轩2 小时前
在Docker上部署datalust/Seq日志服务系统
运维·docker·容器
exe4522 小时前
在docker中部署dify
运维·docker·容器