字符串的比较
[root@zabbix ~]# [ $USER = root ];echo $? 0
-z 字符长度为0则成功,一般用这个
[root@zabbix ~]# [ -z $aa ];echo $? 1
-n 字符长度非0则为真
[root@zabbix ~]# [ -n $aa ];echo $? 0
多整数比较
-a 并且,全真则真
[root@zabbix ~]# [ 1 -lt 2 -a 5 -gt 10 ];echo $? 1
-o 或者,一真则真
[root@zabbix ~]# [ 1 -lt 2 -o 5 -gt 10 ];echo $? 0
正则会用到 [[ ]]
&& 并且,全真则真
[root@zabbix ~]# [[ 1 -lt 2&&5 -gt 10 ]];echo $? 1
|| 或者,一真则真
[root@zabbix ~]# [[ 1 -lt 2||5 -gt 10 ]];echo $? 0
正则判断
[root@zabbix ~]# [[ root =~ ^r ]];echo $? 0 [root@zabbix ~]# [[ root =~ o ]];echo $? 0 [root@zabbix ~]# [[ root =~ oo ]];echo $? 0 [root@zabbix ~]# [[ root =~ ooo ]];echo $? 1 [root@zabbix ~]# [[ root =~ ^o ]];echo $? 1 [root@zabbix ~]# num=12345 [root@zabbix ~]# [[ $num =~ 3 ]];echo $? 0 [root@zabbix ~]# [[ $num =~ ^[0-9] ]];echo $? 0 [root@zabbix ~]# [[ $num =~ ^[a-9] ]];echo $? 2 [root@zabbix ~]# [[ $num =~ ^[0-9]+ ]];echo $? 0 任意0-9开头连续匹配,0-9结尾 root@zabbix ~]# [[ $num =~ ^[0-9]+$ ]];echo $? 0

我的微信
这是我的微信扫一扫
评论