ywg 发表于 2018-8-22 12:48:36

Shell中的比较

  1、整数比较
  等于
  


[*]if [ "$a" -eq "$b" ]      #必须按此格式,空格不能少
[*]if (( "$a" == "%b" ))       #格式无所谓,空格自由搭配
  

  不等于
  


[*]if [ "$a" -ne "$b" ]
[*]if (( "$a" != "%b" ))
  

  大于
  


[*]if [ "$a" -gt "$b" ]
[*]if (( "$a" > "%b" ))
  

  大于等于
  


[*]if [ "$a" -ge "$b" ]
[*]if (( "$a" >= "%b" ))
  

  小于
  


[*]if [ "$a" -gt "$b" ]
[*]if (( "$a" > "%b" ))
  

  小于等于
  


[*]if [ "$a" -le "$b" ]
[*]if (( "$a""$b" ]
[*]if [[ "$a" > "$b" ]]   #变量和[]之间的空格不能少,和>之间的空格可以少
  

  小于
  


[*]if [ &quot;$a&quot; \< &quot;$b&quot; ]
[*]if [[ &quot;$a&quot; < &quot;$b&quot; ]]
  

  3、字符串模式匹配
  


[*]if [[ &quot;$a&quot; == z* ]]       #模式匹配
[*]if [[ &quot;$a&quot; == &quot;z*&quot; ]]   #字符串匹配
[*]if [ &quot;$a&quot; == &quot;z*&quot; ]       #字符串匹配
  



页: [1]
查看完整版本: Shell中的比较