Linux Shell编程(四)

发布于:2025-05-22 ⋅ 阅读:(16) ⋅ 点赞:(0)

目录

关系运算符

1)-eq 判断两个数是否相等,相等为真true

2)-ne 判断两个数是否不等 ,不等为真true

3)-gt 判断左边的数是否大于右边的数  , 如果是则返回真 true,否则false

4)-lt  判断左边的数是否小于右边的数 ,若果小于则返回真 true,否则false

5)-ge 判断左边的数是否大于等于右边的数,如果是则返回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


网站公告

今日签到

点亮在社区的每一天
去签到