shell中的数字和字符串比较
2017-11-30 16:51
411 查看
数值比较
n1 -eq n2:相当于n1 == n2 n1-ge n2:相当于n1 >= n2 n1 -gt n2:相当于n1 > n2 n1 -le n2:相当于n1 <= n2 n1 -lt n2:相当于n1 < n2 n1 -ne n2:相当于n1 != n2
字符串比较
str1 = str2:比较是否相等 str1 != str2:不相等 str1 < str2:str1小与str2,按字母在ASCII表中的大小依次比较 str1 > str2:str1大于str2,按字母在ASCII表中的大小依次比较 -n str1:str1长度是否不为0 -z str1:str1长度是否为0
注意:
<和
>在比较时需要转义,不然会被当成重定向符号处理。
例如:
#!/bin/sh str1="abc" str2="abcd" if [ $str1 \> str2 ]; then echo "str1 > str2" fi
字符串的模式匹配
[[]]提供了字符串的模式匹配,即可以使用正则表达式来比较字符串。例如:
#!/bin/sh str1="192.168.0.2 " # 注意后面又多个空格 str2="192.168.0.2" # 如果str1是str2加上0个或多个空格结尾,我们也任务str1等于str2 if [[ $str1 = ^$str2[ ]*$ ]]; then echo "str1 equal str2" fi
相关文章推荐
- shell数字和字符串比较
- shell下数字和字符串比较操作命令
- shell下数字和字符串比较 混合比较操作命令
- 命令__shell数字-字符串比较
- [shell]shell运算(数字[加减乘除,比较大小],字符串,文件)
- shell下数字和字符串比较操作命令
- shell下数字和字符串比较操作命令
- shell下数字和字符串比较操作命令
- Shell字符串比较、判断是否为数字
- shell字符串比较判断是否为数字
- 在shell 中字符串,文件,数字的比较
- shell下数字和字符串比较操作命令
- shell字符串比较判断是否为数字
- shell字符串比较、判断是否为数字
- shell字符串比较、判断是否为数字
- 在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较
- shell字符串比较、判断是否为数字
- shell 中的数字和字符串的比较
- shell下数字和字符串比较操作命令
- shell数字和字符串比较