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