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

相关推荐
码云骑士11 小时前
110-多模型热切换-API网关-LiteLLM代理-负载均衡故障转移
运维·python·负载均衡
blueSatchel11 小时前
u-boot启动过程(bootROM到SPL到u-boot)
linux·u-boot
祖力5511 小时前
快速学会数据结构中的链式队列与循环队列
linux·c语言·数据结构·算法
原凉是这样的丶11 小时前
Qwen3.8-27B 开源后,我用双 RTX 4090 跑通了:vLLM 0.27.1、128K 上下文与 MTP 实测
linux·算法
QuartusII711 小时前
sw202X安装教程
运维·windows
菜是原罪12 小时前
ECS CPU 100% 故障排查与安全事件复盘报告
运维·服务器·网络安全
qq_21539789712 小时前
docker镜像打包
运维·docker·容器
12.=0.12 小时前
【REVIEW_C】【持续更新】
服务器·前端·javascript
SL-staff12 小时前
AB测试数据失真根因与变量热替换实战:JVS-Rules函数计算器架构解析
java·运维·微服务·函数式编程·规则引擎·变量管理·营销技术