linux的判断命令test之数值判断

判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格

如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。

(1).数值判断

判断符号符号说明例子
-eq相等则为真[ $a -eq $b ]
-ne不等则为真[ $a -ne $b ]
-gt大于则为真[ $a -gt $b ]
-ge大于等于则为真[ $a -ne $b ]
-lt小于则为真[ $a -lt $b ]
-le小于等于则为真[ $a -le $b ]

范例如下:

[root@youxi1 ~]# vim a.sh
#!/bin/bash
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
if [ $num1 -eq $num2 ] ; then
    echo "第一个数字等于第二个数字"
elif [ $num1 -gt $num2 ] ; then
    echo "第一个数字大于第二个数字"
elif [ $num1 -lt $num2 ] ; then
    echo "第一个数字小于第二个数字"
else
    echo "判断失败"
fi
[root@youxi1 ~]# sh a.sh
请输入第一个数字:1
请输入第二个数字:2
第一个数字小于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:2
请输入第二个数字:1
第一个数字大于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:1
请输入第二个数字:1
第一个数字等于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:aa
请输入第二个数字:bb
a.sh: 第 4 行:[: aa: 期待整数表达式
a.sh: 第 6 行:[: aa: 期待整数表达式
a.sh: 第 8 行:[: aa: 期待整数表达式
判断失败
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值