Site icon Mr. 沙先生

bash shell 判斷邏輯式紀錄-筆記

由於 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

Exit mobile version