學以致用十七-----shell腳本之比較數字和字符串及if else


非常需要注意的是shell腳本對空格要求非常嚴格,

如:

比較字符串

  (不能用於比較字符串)

以上這種寫法會報錯

因此比較字符串不用 單中括號 [ ] -----------------有誤

而是用雙中括號[ [ ] ] ,比較兩字符串中間用等號,用eq,lt ,gt 不起作用 ,

        (正確格式)

且注意中括號和字母之間要有空格,否則會報錯

   (錯誤格式)

比較數字則單雙中括號都可以用,-eq -lt  -gt  > <  =沒有限制,但中括號和字母之間必須要有空格

 

if else 也有嚴格的要求

 

有if 后者是 elif的,條件后面要帶分號 + then 

esle 不是if結尾,不用加分號和then

最后要以fi結尾。

否則都會報錯

 =========================================================

ps: 之前的內容有有些錯誤

字符串之間的比較可以用單中括號 [ ],而不限制於雙中括號。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM