Shell指令碼比較運算子及邏輯運算子

2021-06-27 16:18:23 字數 692 閱讀 9523

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 ...