由於 bash 手邊目前沒有書可以翻,要 google 又很麻煩,乾脆記錄一篇有關 bash shell 邏輯式的判斷寫法
最常用的就是 if
if .. ; then elif .. ; the else fi
然後從中加入一些參數來驗證,如果 script 驗證判斷寫得好,出包機會就少。
-r file 確認使用者有 read 權限 (r--) -w file 確認使用者有 write 權限 (-w-) -x file 確認使用者有 execute 權限 (--x) -f file 確認檔案存在 -d file 確認目錄存在 -s file 確認檔案大小不為0
通常用於數值的比較
範例 if [ 2 -eq 9 ]
-eq 比較2和9是否"相等" -ne 比較2和9是否"不相等" -lt 確認2是否小於9 -le 確認2是否小於等於9 -gt 確認2是否大於9 -ge 確認2是否大於等於9
Bash – Chapter 7.1. Introduction to if