目录
关系运算符
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=20if [ $digit -eq 20 ] ; then
echo "相等"
else
echo "不相等"
fi
[xijiu@localhost demo]$ sh eq.sh
相等
eq.sh文件中的内容
# eq
digit=20if [ $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