Linux:shell条件スクリプト判断

1291 ワード

-b file                          ,    
-c file                           ,    
-d file                       ,    
-e file                 ,    
-f file                         ,    
-g file                     SGID   ,    
-h file                         ,    
-k file                     "sticky"    
-p file                         ,    
-r file                    ,    
-s file                        ,    
-u file                     SUID ,    
-w file                    ,    
-x file                     ,    
-o file                       ID   ,     

-z string           string   0,    
-n string           string    0,    
string1 = string2         ,    
string1 != string2          ,    

int1 -eq int2       int1  int2,    
int1 -ne int2       int1   int2,    
int1 -lt int2       int1  int2,    
int1 -le int2       int1    int2,    
int1 -gt int2       int1  int2,    
int1 -ge int2       int1    int2,    

!expr               expr          。expr              
expr1 -a expr2      expr1 expr2         
expr1 -o expr2      expr1 expr2           

          -eq = 
   -ne != 
   -gt > 
   -lt < 
      -ge 
      -le    -z 
    -n 
  : 
      a   b        :if [ $a = $b ] 
      a        : if [ -z $a ] 
       a      b    :if [ $a -gt $b ]