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

相关推荐
YuMiao2 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器