linux腳本運算符

表達式相應說明
整數測試        
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總是執行。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章