第四节shell条件测试(3.2)(4)

2,字符串测试表达式
常用字符串测试操作符说明
-n “字符串”若字符串的长度不为0,则为1,n可以理解为no zero
-z “字符串”若字符串的长度为0,则为1,z可理解为zero
“串1”=“串2”若字符串1等于字符串2,则为1,可使用==代替=
“串1”!=“串2”若字符串1不等于字符串2,则为1

示例:

1,检测变量是否非空
LEEVAR=lee
[ -z "$LEEVAR" ] && echo yes ||echo no
no
[ -n "$LEEVAR" ] && echo yes || echo no
yes

四,整数测试表达式

在[]以及test中使用的比较号在(())和[[]]中使用的的比较符号说明
-eq==或=相等,全拼为equal
-ne!=不相等,全拼为not equal
-gt>大于,全拼为greater than
-ge>=大于等于,全拼为greater equal
-lt<小于,全拼为less than
-le<=小于等于,全拼为less equal

示例:

相等或不等
A=1;B=1
[ "$A" -eq "$B" ] && echo yes || echo no
yes

[ "$A" -ne "$B" ] && echo yes || echo no
no

大小对比

A=1;B=2
[ "$A" -gt "$B" ] && echo yes || echo no
no

[ "$A" -ge "$B" ] && echo yes || echo no
no

[ "$A" -lt "$B" ] && echo yes || echo no
yes

[ "$A" -le "$B" ] && echo yes || echo no
no
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星鬼123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值