shell字符串与整数比较

root
233
文章
0
评论
2020年1月29日20:41:39 评论 773字阅读2分34秒

字符串的比较

[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

 

weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2020年1月29日20:41:39
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
网站数据会滚脚本 shell

网站数据会滚脚本

网站数据会滚脚本 当代码经过测试环境后,正式进入生产环境,突然发现有问题,这时候需要立刻还原数据,写一个简单的网站代码回滚脚本 java项目的 #!/bin/bash Web_Dir=/server/...
三剑客练习 shell

三剑客练习

三剑客练习 grep I am hewenfu teacher! I teach linux. test I like badminton ball ,billiard ball and chines...
awk练习 shell

awk练习

awk 1.列出UID=0的用户 # awk -F : '$3==0' /etc/passwd root:x:0:0:root:/root:/bin/bash 2.列出系统的用户 # awk -F :...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: