表達式相應說明
整數測試
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
fi
command_4
command_1執行成功才能執行command_2,command_3,而command_4總是執行。
if-then-else語句
if
command_1
then
command_2
else
command_3
fi
command_4
command_1執行成功才能執行command_2,否則執行command_3,而command_4總是執行。
linux腳本運算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.