·判断文件夹是否存在
| 1
2 3 4 5 |
if [ -d “/data/” ];then
echo “文件夹存在“ else echo “文件夹不存在“ fi |
·判断文件是否存在
| 1
2 3 4 5 |
if [ -f “/data/filename” ];then echo “文件存在“ else echo “文件不存在“ fi |
·判断file1是否比file2新
| 1
2 3 4 5 |
if [ “/data/file1” -nt “/data/file2” ] echo “file1更新“ else echo “file2更新“ fi |
·基本参数
| -e |
判断对象是否存在 |
|
-d |
判断对象是否存在,并且为目录 |
|
-f |
判断对象是否存在,并且为常规文件 |
|
-L |
判断对象是否存在,并且为符号链接 |
|
-h |
判断对象是否存在,并且为软链接 |
|
-s |
判断对象是否存在,并且长度不为0 |
|
-r |
判断对象是否存在,并且可读 |
|
-w |
判断对象是否存在,并且可写 |
|
-x |
判断对象是否存在,并且可执行 |
|
-O |
判断对象是否存在,并且属于当前用户 |
|
-G |
判断对象是否存在,并且属于当前用户组 |
|
-nt |
判断file1是否比file2新 |
|
-ot |
判断file1是否比file2旧 [ “/data/file1” -ot “/data/file2” ] |