1、數值
格式:
test "num1" opr "num2"opr 取值:[ "num1" opr "num2" ]
相等:-eq
不等:-ne
大於:-gt
小於:-lt 【l是字母l的小寫】
小於等於:-le
大於等於:-ge
2、字串
格式:
[ str1 opr str2]opr取值:[ opr str ]
相等:=
不等:!=
空串:-z
非空串:-n
3、檔案
格式:
[ opr file ]opr取值:
目錄: -d檔案: -f
可讀: -r
可寫: -w
可執行: -x
檔案非空: -s
4、邏輯運算子
邏輯與: -a 格式: [ condition1 -a condition2 ]注意:[ 與condition 之間必須有空格,condition與] 之間也必須有空格邏輯或: -o 格式: [ condition1 -o condition2 ]
邏輯否: ! 格式: [ ! condition ]
注意: -a -o 用在乙個中間連線多個條件,而 && || 則用在多個之間,連線多個條件
非法: [ condition1 && condition2 ]
一般情況下,運算子是離不開變數的。關於變數,請參閱以前的blog:shell指令碼變數學習小記
shell 檔案比較符
資料夾不存在建立 if d data then mkdir data else echo 資料夾已經存在 fi 檔案存在則刪除 if f data filename then echo 檔案不存在 else rm f data filename fi判斷資料夾是否存在 if d data then ...
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指令碼比較運算子及邏輯運算子小結
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 ...