shell 指令碼運算子

2021-06-22 12:46:37 字數 692 閱讀 4743

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指令碼 運算子

bin bash val expr 2 2 echo 兩數之和為 val 兩數之和為 4注意 表示式和運算子之間要有空格,例如 2 2 是不對的,必須寫成 2 2,這與我們熟悉的大多數程式語言不一樣。完整的表示式要被 空格包含,注意這個字元不是常用的單引號,在 esc 鍵下邊。bin bash ex...

shell指令碼比較運算子總結

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...

shell指令碼之關係運算子

shell指令碼關係運算子只支援數字,不支援字串除非字串的值是數字。常用的關係運算子如下列出 1 eq 檢測兩個數是否相等,如相等返回true a eq b return false2 gt 檢測左邊的數是否大於右邊的,如果是,返回true.3 lt 檢測左邊的數是否小於右邊的,如果是,則返回tru...