1. 程式人生 > 實用技巧 >shell腳本系列:if判斷

shell腳本系列:if判斷

1. 數學比較運算

-eq         等於
-gt         大於
-lt          小於
-ge         大於或等於
-le          小於或等於
-ne         不等於

2. 運算子解釋

==         等於   
!=          不等於
-n          檢查字串的長度是否大於0  
-z          檢查字串的長度是否為0

3. 檔案比較與檢查

-d                  檢查檔案是否存在且為目錄
-e                  檢查檔案是否存在
-f                  檢查檔案是否存在且為檔案
-r                  檢查檔案是否存在且可讀
-s                  檢查檔案是否存在且不為空
-w                  檢查檔案是否存在且可寫
-x                  檢查檔案是否存在且可執行
-O                  檢查檔案是否存在並且被當前使用者擁有
-G                  檢查檔案是否存在並且預設組為當前使用者組
file1 -nt file2     檢查file1是否比file2新
file1 -ot file2     檢查file1是否比file2舊

4. 邏輯運算

  • 邏輯與運算 &&
  • 邏輯或運算 ||
  • 邏輯非運算 !

邏輯運算注意事項:

邏輯與、或運算都需要兩個或以上條件,邏輯非運算只能一個條件。

口訣:

  • 邏輯與運算 真真為真 真假為假 假假為假
  • 邏輯或運算 真真為真 真假為真 假假為假
  • 邏輯非運算 非假為真 非真為假

5. 賦值運算

= 賦值運算子

a=10