分类: LINUX
2014-12-02 23:12:15
表达式 |
当表达式为真时 |
file1 -ef file2 |
file1 和file2 有相同的inode编号 (两个文件名通过硬链接引用同一个文件). |
file1 -nt file2 |
file1 比 file2新 |
file1 -ot file2 |
file1 比 file2旧. |
-b file |
文件存在并且是块设备文件 |
-c file |
文件存在并且是字符设备文件 |
-d file |
文件存在并且文件类型是目录 |
-e file |
文件存在 |
-f file |
文件存在并且是常规文件 |
-g file |
文件存在并且已经设置了group id |
-G file |
文件存在并且被有效的组id所拥有(file exists and is owned by the effective group ID) |
-k file |
文件存在并且设置了粘滞位( file exists and has its “sticky bit” set) |
-L file |
文件存在并且是符号链接 |
-O file |
文件存在并且被有效的用户id所拥有(file exists and is owned by the effective user ID) |
-p file |
文件存在并且是有名管道 |
-r file |
文件存在并且可读(为有效用户设置了读权限) |
-s file |
文件存在并且文件长度不为0 |
-S file |
文件存在并且是网络套接字 |
-t fd |
fd是文件描述符,该描述符指向to/from终端。可以用来判定标准 输入/输出/错误 是否被重定向 |
-u file |
文件存在并且设置了uid |
-w file |
文件存在并且可写(对有效用户开启了写权限) |
-x file |
文件存在并且可执行(对有效用户开启了 执行/搜索 权限) |
表达式 |
当表达式为真 |
string |
string值不为NULL |
-n string |
字符串长度大于0 |
-z string |
字符串长度为0 |
string1 = string2 string1 == string2 |
string1与string2相等,两种写法都可以,但是请优先选用== |
string1 != string2 |
string1与string2不相等 |
string1 > string2 |
string1 sorts after string2 |
string1 < string2 |
string1 sorts before string2. |
表达式 |
当表达式为真时 |
integer1 -eq integer2 |
integer1等于integer2 |
integer1 -ne integer2 |
integer1不等于integer2 |
integer1 -le integer2 |
integer1小于等于integer2 |
integer1 -lt integer2 |
integer1小于integer2 |
integer1 -ge integer2 |
integer1大于等于integer2 |
integer1 -gt integer2 |
integer1大于integer2 |