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

相关推荐
UNbuff4 小时前
Linux gzip 命令使用说明
linux
幸运狗头6 小时前
Linux学习-基于TCP实现群聊
linux·学习·tcp/ip·群聊
KFCcrazy46 小时前
嵌入式学习日记(36)TCP并发服务器构建——epoll
服务器·学习·tcp/ip
渡己(Sorin)6 小时前
Ubuntu有限网口无法使用解决方法
linux·运维·ubuntu
不懂机器人6 小时前
linux网络编程-----TCP服务端并发模型(epoll)
linux·网络·tcp/ip·算法
麦聪聊数据6 小时前
能源行业数据库远程运维安全合规实践:Web化平台的落地经验
运维·数据库·sql·安全·数据服务
qq_297075676 小时前
网络安全测试(一)Kali Linux
linux·运维·服务器
四时久成7 小时前
服务器加密算法
服务器
diablobaal8 小时前
云计算学习100天-第28天
运维·服务器·学习
wuyang-ligerj8 小时前
BGP路由协议(一):基本概念
运维·网络·网络协议·智能路由器