|
shell 编程中使用到得if语句内判断参数* q/ b! Z+ W) h4 T
–b 当file存在并且是块文件时返回真 0 m- O5 G3 P! p/ d* l2 ^! f* V" O$ c
-c 当file存在并且是字符文件时返回真 1 v2 d9 u1 |. Z4 g; m0 u) ^
-d 当pathname存在并且是一个目录时返回真 6 p) R# Z0 c- E5 g V, H
-e 当pathname指定的文件或目录存在时返回真
5 x# `/ u/ \1 Q- V) o-f 当file存在并且是正规文件时返回真
! s3 M! D& f3 n W1 Z-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
4 \5 _. r" j- H B! D-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
' z |6 y4 C5 S4 C) M) X( K( f-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
5 W ~( v U [# o-p 当file存在并且是命令管道时返回为真 0 m; J. S% N3 |2 ]8 x' H% G" X
-r 当由pathname指定的文件或目录存在并且可读时返回为真 " [- N5 {7 V/ T/ K" G
-s 当file存在文件大小大于0时返回真 * L8 o4 G& s! k6 M
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
0 r$ u0 [5 E: R-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
. z9 l& O3 e4 v, B-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。 ! Z% |5 K, \' W [, Y, g% n
2 e8 Z2 d: A f" {. d J5 q+ h( HUNIX Shell 里面比较字符写法:+ Z% c8 P0 r& q9 i$ W. B4 x
-eq 等于 4 T7 A9 s4 I. s7 J2 r: G
-ne 不等于 3 Z) U7 X! r; a& [2 \4 e. E
-gt 大于
& A& S i; \/ p6 z- L# C/ \-lt 小于 7 _3 m8 X# Z8 E! u- y
-le 小于等于 ( o5 {3 _- s8 V6 O+ T# b
-ge 大于等于
( B0 f4 b6 [- U% O5 ]# d2 y: t- X- g-z 空串
, V% ]8 p2 A0 u= 两个字符相等
5 [! j5 U [% M. Y( ` g7 |!= 两个字符不等 5 S4 \0 o; w# @9 |% y3 H, ^3 A! ^# }
-n 非空串 |
|