Shell指令碼 字串大小比較 字串是否相等比較 字串是否為空判斷
阿新 • • 發佈:2018-11-13
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
字串比較的方法:
相等比較:
$str1 = $str2 //檢查str1與str2是否相同
$str1 != $str2 //檢查str1與str2是否不同
大小比較:
$str1 < $str2 //檢查str1是否小於str2
$str1 > $str2 //檢查str1是否大於str2
判斷字串是否為空:
-n str1 //檢查str1的長度是否大於0
-z str1 //檢查str1的長度是否為0
注意::
上面的6個字串比較。“所有的符號兩側都有空格”,必須小心使用不然將會出現語法錯誤。
同時字串大小的比較,不能向上面的那麼簡單,因為shell不知道>是大於還是輸出重定向,
<是小於還是輸入重定向。 所以,<和>必須進行轉義。
所以字串大小的比較使用if [ $val1 \> $val2 ]
//中括號兩邊必須加空格,符號兩邊必須加空格。