test 参数 大全
2010-03-17 14:38
test -n string : string 不为空
test -z string : string 为空
test int1 -eq int2 : int1 == int 2
test
int1 -ne int2   : int1 != int2
test int1 -gt int2   : int1 > int2
test int1 -ge int2   : int1 >= int2
test int1 -lt int2    : int1 < int2
test int1 -le int2   : int1 <= int2

test -r filename    : 用户对文件filename有读权限
test -w filename : 用户对文件filename有写权限
test -x filename   : 用户对文件filename有可执行权限
test -f filename    : 文件filename为普通文件
test -d filename   : 文件filename为目录
test -c filename : 文件filename为字符设备文件
test -b filename :文件filename为块设备文件
test -s filename : 文件filename大小不为零
test -t fnumb      : 与文件描述符fnumb(默认值为1)相关的设备是一个终端设备

test ! -s empty   : empty 为空

test -a       : And
test -o       : Or
test命令的文件测试参数
测试参数测试情况0 1
- a 文件存在吗? 是否
- b 它是一个块设备文件吗? 是否
- c 它是一个字符设备文件吗? 是否
- d 它是一个目录吗? 是否
- f 它是一个普通文件吗? 是否
- g 文件的s e t g i d位已经被置位了吗? 是否
- k 文件的s t i c k y位已经被置位了吗? 是否
- p 它是一个管道或者F I F O文件吗? 是否
- r 文件是可读的吗? 是否
- s 文件中有内容吗? 是否
- u 文件的s e t u i d位已经被置位了吗? 是否
- w 文件是可写的吗? 是否
- x 文件是可执行的吗?或者目录是否
是可以搜索的吗?
- G 它与s h e l l的拥有者是属于同一个是否
分组I D的吗?
- L 它是一个符号链接吗? 是否
- O 它是由s h e l l的用户I D所拥有的吗? 是否
- S 它是一个套接字吗? 是否
n 是非空字符串? 是否
- z 是空字符串? 是否
- n t 哪一个文件比较新? 文件1比较新文件2比较新
- o t 哪一个文件比较旧? 文件1比较旧文件2比较旧
- e f 它们是同一个文件吗? 是,它们是同一个否,它们不是同一个
= 字符串与模板匹配吗? 是否
! = 字符串与模板不相同吗? 是否
< 按照字母表顺序,前一个字符串是否
比后一个字符串靠前吗?
> 按照字母表顺序,后一个字符串比是否
前一个字符串靠前吗?
- e q 表达式相等吗? 是否
- n e 表达式相等吗? 否是
- l t 哪一个表达式比较小? 第一个第二个
- g t 哪一个表达式比较大? 第一个第二个
- l e 第一个表达式小于或者是否
等于第二个表达式吗?
- g e 第一个表达式大于或者是否
等于第二个表达式吗?