SHELL bash中的条件表达式
-a 存在则为真。
-b 文件如果文件存在并且是个块设备文件则为真。
-c 文件如果文件存在并且是个字符设备文件则为真。
-d 文件如果文件存在并且是个目录则为真。
-e 文件如果文件存在则为真。
-f 文件如果文件存在并且是个常规文件则为真。
-g 文件如果文件存在并且设置了有效组号则为真。
-h 文件如果文件存在并且是个符号链接则为真。
-k 文件如果文件存在并且设置了奜滞留位夢则为真。
-p 文件如果文件存在并且是个命名管道夨奆奉奆奏天则为真。
-r 文件如果文件存在并且可读则为真。
-s 文件如果文件存在并且其大小不为零则为真。
-t 文件描述符如果文件描述符已打开并且指向终端则为真。
-u 文件如果文件存在并且设置了有效用户号则为真。
-w 文件如果文件存在并且可写则为真。
-x 文件如果文件存在并且可执行则为真。
-O 文件如果文件存在并且被其有效用户号所拥有则为真。
-G 文件如果文件存在并且被其有效组号所拥有则为真。
-L 文件如果文件存在并且是个符号链接则为真。
-S 文件如果文件存在并且是个套接字文件则为真。
-N 文件如果文件存在并且大上次读取过后被修改过则为真。
文件一-nt 文件二 如果文件一比文件二新夨根据修改时间天或者文件一存在而文件二不存在则为真。
文件一-ot 文件二 如果文件一比文件二旧夨根据修改时间天或者文件二存在而文件一不存在则为真。
文件一-ef 文件二 如果文件一和文件二指向同样的设备或文件节点则为真。
-o 选项名称如果女奨奥奬奬的选项名称已设置则为真。可以用内部命令set 的奜-o夢选项夨参见奸夸夶奛内部命令
女奥奴奝夬奰头夲天列出所有选项。
-z 字符串如果字符串的长度是零则为真。
-n 字符串如果字符串的长度不是零则为真。
字符串一== 字符串二 如果字符串一与字符串二相等则为真。可以把== 换成= 以保证与奐奏奓奉奘一
致。
字符串一!= 字符串二 如果字符串一与字符串二不相等则为真。
字符串一< 字符串二 在当前语言区域中排序时,如果字符串一排在字符串二前面则为真。
字符串一> 字符串二 在当前语言区域中排序时,如果字符串一排在字符串二后面则为真。
数值一运算符数值二运算符是奜-eq夢、奜-ne夢、奜-lt夢、奜-le夢、奜-gt夢、奜-ge夢之一。在这些算术双目运
算中,如果数值一分别为等于、不等于、小于、小于或等于、大于、大于或等于数值二则为真。数值
一和数值二可以是正或负整数。
- 最新评论