shell指令碼if引數大全
shell 程式設計中使用到得if語句內判斷引數
–b 當file存在並且是塊檔案時返回true
-c 當file存在並且是字元檔案時返回true
-d 當pathname存在並且是一個目錄時返回true
-e 當pathname指定的檔案或目錄存在時返回true
-f 當file存在並且是檔案時返回true
-g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為true
-h 當file存在並且是符號連結檔案時返回true,該選項在一些老系統上無效
-k 當由pathname指定的檔案或目錄存在並且設定了“粘滯”位時返回true
-p 當file存在並且是命令管道時返回為true
-r 當由pathname指定的檔案或目錄存在並且可讀時返回為true
-s 當file存在檔案大小大於0時返回true
-u 當由pathname指定的檔案或目錄存在並且設定了SUID位時返回true
-w 當由pathname指定的檔案或目錄存在並且可執行時返回true。一個目錄為了它的內容被訪問必然是可執行的。
-o 當由pathname指定的檔案或目錄存在並且被子當前程序的有效使用者ID所指定的使用者擁有時返回true。
UNIX Shell 裡面比較字元寫法:
-eq等於
-ne不等於
-gt大於
-lt小於
-le小於等於
-ge大於等於
-z空串
=兩個字元相等
!=兩個字元不等
-n非空串
轉載請註明出處:
http://zgljl2012.com/shelljiao-ben-ifcan-shu-da-quan/