按照文件类型进行判断
按照文件类型进行判断 |
-b |
判断文件是否存在,且是否为块设备文件 |
-c |
判断文件是否存在,且是否为字符设备块文件 |
-d |
判断文件是否存在,且是否为目录文件 |
-e |
判断文件是否存在,且存在为真 |
-f |
判断文件是否存在,且是否为普通文件 |
-p |
判断文件是否存在,且是否为管道文件 |
-s |
判断文件是否存在,且是否为非空 |
-L |
判断文件是否存在,且是否为软连接文件 |
-S |
判断文件是否存在,且是否为套接字文件 |
按照文件类型进行判断
按照文件类型进行判断 |
-r |
判断文件是否存在,且有 r 权限 |
-w |
判断文件是否存在,且有 w 权限 |
-x |
判断文件是否存在,且有 x 权限 |
-u |
判断文件是否存在,且有 SUID 权限 |
-g |
判断文件是否存在,且有 SGID 权限 |
-k |
判断文件是否存在,且有 SBIT 权限 |
按照文件类型进行判断
按照文件类型进行判断 |
a -nt b |
判断 a 文件的修改是否比 b 文件新 |
a -ot b |
判断 a 文件的修改是否比 b 文件旧 |
a -ef b |
判断 a 文件和 b 文件的 Inode 号是否一样 |
按照文件类型进行判断
按照文件类型进行判断 |
-z |
判断字符串是否为空 (变量) |
-n |
判断字符串是否为非空 (变量) |
a == b |
判断字符串 a 和 b 是否相等 |
a !== b |
判断字符串 a 和 b 是否不相等相等,[ "$a" == "$b" ] |
a < b |
符号两侧空格可有可无,[[ "$a" < "$b" ]] |
a<=b |
符号两侧不能有空格,[[ "$a"<="$b" ]] |
a =~ b |
符号两侧必须有空格,[[ "$a" =~ "$b" ]],a 包含 b |
asdasd
原文:https://www.cnblogs.com/outsrkem/p/11190675.html