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

相关推荐
夜之眷属8 小时前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
信可维8 小时前
自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
运维·自动化
龙仔7258 小时前
RustDesk 自建服务器 Key 强校验配置笔记
运维·服务器·笔记
大侠归来9 小时前
Docker 部署 Dolibarr:从零开始的完整指南
运维·docker·容器
KING-WU5129 小时前
Linux GDB 调试实战指南:从编译到断点调试
linux·运维·服务器
Lucis__9 小时前
深入理解程序链接与加载—从动静态链接到库加载
linux·elf·链接·程序·动静态库
傲世仙尊9 小时前
类和对象中-构造函数与析构函数把初始化清理自动化
java·运维·自动化
七月吃橘子9 小时前
WSL2+Docker+Ollama,本地部署大模型实践(Qwen1.8b)
运维·docker·容器
贵州诚鑫致达科技有限公司9 小时前
PVID 是什么?端口参数三身份
服务器·经验分享
影视飓风TIM9 小时前
Linux 进程信号原理与剖析
linux·运维·服务器