linux指令碼運算子

2021-04-17 15:50:55 字數 1385 閱讀 7574

表示式相應說明

整數測試

int1 -eq int2         相等?

int1 -ne int2         不等?

int1 -gt int2          int1 > int2 ?

int1 -ge int2 int1 >= int2 ?

int1 -lt int2          int1 < int2 ?

int1 -le int2          int1 <= int2 ?

字元測試

str1 = str2    

二者相長,相同

str1 != str2   不同        

-n string       string不為空(長度不為零)

-z string       string為空        

string          string不為空 

檔案測試

-r filename    

使用者對檔案

filename

有讀許可權

?         

-w filename    使用者對檔案filename有寫許可權?

-x filename    使用者對檔案filename有可執行許可權?

-f filename    檔案filename為普通檔案?

-d filename    檔案filename為目錄?

-c filename    檔案filename為字元裝置檔案?

-b filename    檔案filename為塊裝置檔案?

-s filename    檔案filename大小不為零?

-t fnumb       與檔案描述符fnumb(預設值為1)相關的裝置是乙個終端裝置?

邏輯運算

-a and

-o or

if-then語句,格式如下:

if command_1

then

command_2

command_3

ficommand_4

command_1執行成功才能執行command_2,command_3,而command_4總是執行。 

if-then-else語句         

if command_1

then

command_2

else

command_3

ficommand_4

command_1執行成功才能執行command_2,否則執行command_3,而command_4總是執行。

上面的片段摘自http://lylone.ycool.com/post.1096222.html

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

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

linux運算 linux運算子

bin bash a 10 b 20 val expr a b echo a b val val expr a b echo a b val val expr a b echo a b val val expr b a echo b a val val expr b a echo b a val i...