linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件、目录是否存在的方法,分享给大家-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filen
本文主要介绍了linux shell 中判断文件、目录是否存在的方法,分享给大家
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
常用例子
如果存在某文件,则删除
1 |
|
如果没有文件夹,则创建
1 2 3 |
|
shell命令判断文件或文件夹是否存在,先直接看实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
在shell命令脚本编写当中,会遇到各种对文件的判断,除了以上常用的判断,还有其他的可以使用,如下:
Conditional Logic on Files |
-a file exists. |
-b file exists and is a block special file. |
-c file exists and is a character special file. |
-d file exists and is a directory. |
-e file exists (just the same as -a). |
-f file exists and is a regular file. |
-g file exists and has its setgid(2) bit set. |
-G file exists and has the same group ID as this process. |
-k file exists and has its sticky bit set. |
-L file exists and is a symbolic link. |
-n string length is not zero. |
-o Named option is set on. |
-O file exists and is owned by the user ID of this process. |
-p file exists and is a first in, first out (FIFO) special file or |
named pipe. |
-r file exists and is readable by the current process. |
-s file exists and has a size greater than zero. |
-S file exists and is a socket. |
-t file descriptor number fildes is open and associated with a |
terminal device. |
-u file exists and has its setuid(2) bit set. |
-w file exists and is writable by the current process. |
-x file exists and is executable by the current process. |
-z string length is zero. |
shell 判断文件内容是否改变
判断文件内容是否改变:
1)md5值判断
2)diff 判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
更多推荐
所有评论(0)