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.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

不相等

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$

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

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

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$

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

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

le.sh中文件的内容

le

num=22

if $num -le 23 ; then

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

else

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

fi

相关推荐
无足鸟ICT5 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.5 小时前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip
闪亮的路灯5 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF6 小时前
nmcli
linux·服务器·网络
qetfw6 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
明航咨询-陈老师7 小时前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
szxinmai主板定制专家8 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
缓慢更新8 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
叼烟扛炮8 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong8 小时前
Linux 有两个 “版本“
linux·发行版·内核版本