1、數值
格式:test "num1" opr "num2"
[ "num1" opr "num2" ]
opr 取值:
相等:-eq
不等:-ne
大於:-gt
小於:-lt 【l是字母l的小寫】
小於等於:-le
大於等於:-ge
2、字串
格式:[ str1 opr str2]
[ opr str ]
opr取值:
相等:=
不等:!=
空串:-z
非空串:-n
3、檔案
格式:[ opr file ]
opr取值:
目錄: -d
檔案: -f
可讀: -r
可寫: -w
可執行: -x
檔案非空: -s
4、邏輯運算子
邏輯與: -a 格式: [ condition1 -a condition2 ]
邏輯或: -o 格式: [ condition1 -o condition2 ]
邏輯否: ! 格式: [ ! condition ]
Shell指令碼比較運算子及邏輯運算子小結
1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...
shell指令碼比較運算子總結
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...
shell 比較運算子
描述示例 檔案比較運算子 e filename 如果 filename 存在,則為真 不管檔案或目錄 e var log syslog d filename 如果 filename 為目錄,則為真 d tmp mydir f filename 如果 filename 為常規檔案,則為真 f usr ...