Shell中的比較

1、整數比較

等於

  1. if [ "$a" -eq "$b" ]   #必須按此格式,空格不能少 
  2. if (( "$a" == "%b" ))   #格式無所謂,空格自由搭配 

不等於

  1. if [ "$a" -ne "$b" ] 
  2. if (( "$a" != "%b" )) 

大於

  1. if [ "$a" -gt "$b" ]  
  2. if (( "$a" > "%b" ))  

大於等於

  1. if [ "$a" -ge "$b" ]   
  2. if (( "$a" >= "%b" ))   

小於

  1. if [ "$a" -gt "$b" ]  
  2. if (( "$a" > "%b" )) 

小於等於

  1. if [ "$a" -le "$b" ]    
  2. if (( "$a" <= "%b" ))  

2、字符串比較

等於

  1. if [ "$a" = "$b" ]    
  2. if [ "$a" == "$b" ] 

不等於

  1. if [ "$a" != "$b" ]  

大於

  1. if [ "$a" \> "$b" ]     
  2. if [[ "$a" > "$b" ]]   #變量和[]之間的空格不能少,和>之間的空格可以少 

小於

  1. if [ "$a" \< "$b" ]      
  2. if [[ "$a" < "$b" ]] 

3、字符串模式匹配

  1. if [[ "$a" == z* ]]       #模式匹配 
  2. if [[ "$a" == "z*" ]]     #字符串匹配 
  3. if [ "$a" == "z*" ]       #字符串匹配 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章