字串比較: 結果
string1 = string2 string1等於string2:True, 否則False
string1 != string2 string1等於string2:False, 否則True
-n string string不等於null時:True,否則False
-z string string等於null時:True,否則False
算術比較 結果
expression1 -eq expression2 運算式相等:True,否則False
expression1 -ne expression2 運算式不相等:True,否則False
expression1 -gt expression2 運算式expression1 大於expression2時:True,否則False
expression1 -ge expression2 運算式expression1 大於等於expression2時:True,否則False
expression1 -lt expression2 運算式expression1 小於expression2時:True,否則False
expression1 -le expression2 運算式expression1 小於等於expression2時:True,否則False
! expression expression為True時,則為False,反之依然
檔案條件 結果
-d file file是目錄時:True,否則False
-e file 如果file存在:True,否則False 注意:曆史原因-e選項不具有可移植性,因此使用-f來替代
-f file file存在:True,否則False
-g file 如果file被“set-group-id”設定時:True,否則False
-r file file是可讀的:True,否則False
-s file file的size大於0:True,否則False
-u file file被“set-user-id"設定:True,否則False
-w file file可寫:True,否則False
-x file file是可執行檔:True,否則False