|
shell 编程中使用到得if语句内判断参数; r$ g4 @9 w3 x* w" `
–b 当file存在并且是块文件时返回真 # D9 c7 w# R/ b: g1 b4 H: u! M
-c 当file存在并且是字符文件时返回真
6 R. z: u% @ N9 I; l5 t-d 当pathname存在并且是一个目录时返回真
. o' E4 Z) {9 L1 n+ u-e 当pathname指定的文件或目录存在时返回真
0 I- v5 B' J8 y, K; [-f 当file存在并且是正规文件时返回真
% r: y# p9 q6 n' ^7 {, s6 d-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 , [% }! Y8 S. n8 W" j
-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效 # ?9 Z! p4 s/ C+ y* C
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
* `/ c$ r# F8 E* v7 R8 {7 s2 d6 J-p 当file存在并且是命令管道时返回为真
: s6 U; ^/ z5 B- M( W1 J/ T$ c-r 当由pathname指定的文件或目录存在并且可读时返回为真 ! T4 j* V) t& R, k8 r: p" z
-s 当file存在文件大小大于0时返回真
7 K+ D8 h+ y4 x a, F: d$ \8 V-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
& z* S, u! u) n8 I. p# `) j-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
+ O; N a9 G: ^3 E1 \; j7 z! e-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。 8 D- K/ M8 r5 a! A+ G( i
; o; A; ^$ Q9 _/ ?1 kUNIX Shell 里面比较字符写法:2 y4 u% M) I* x1 S# x
-eq 等于 # ^# L! E z) {0 N5 P
-ne 不等于 5 P" P0 A" H7 S
-gt 大于
0 V1 t& i8 j! n) N/ _-lt 小于 5 j2 ~$ I. }) R" u. q
-le 小于等于
; h1 I S3 d. N& b-ge 大于等于 ! ]" T6 e' p7 ]/ N7 L2 n) w
-z 空串 ! M( l" V/ ]2 p, W, h/ {
= 两个字符相等 6 `' V! V* v$ @* q. g4 S' L
!= 两个字符不等
, w- M5 }/ A9 O$ |1 X( s-n 非空串 |
|