判断目录是否存在
if [ -d '/home' ]
then
echo "目录/home存在=========="
else
echo "目录/home不存在========="
fi
判断文件是否存在
if [ -f '/home/docker.log' ]
then
echo "文件/home/docker.log存在============="
else
echo "文件/home/docker.log不存在==========="
fi
判断目录/文件是否存在
if [ -e '/home' ]
then
echo "/home存在=============="
else
echo "/home不存在============"
fi
判断文件权限
if [ -r '/home/script/file.log' ]
then
echo "文件/home/script/file.log存在并可读=============="
else
echo "目录/home/script/file.log不存在或不可读=================="
fi
判断文件是否属于当前用户
file_path=/home/script/file.log
if [ -O $file_path ]
then
echo "文件$file_path属于当前用户================="
else
echo "文件$file_path不属于当前用户==============="
fi
判断文件是否与当前用户相同用户组
file_path=/home/script/file.log
if [ -G $file_path ]
then
echo "文件$file_path所属组与当前用户相同================="
else
echo "文件$file_path所属组与当前用户不相同================"
fi
比较文件之间是否为新建
file1=/home/script/file.log
file2=/home/script/file_1.log
if [ $file1 -nt $file2 ]
then
echo "文件$file1比文件$file2新=============="
fi
if [ $file1 -ot $file2 ]
then
echo "文件$file1比文件$file2旧==============="
fi
复合条件判断文件
file=/home/script/file.log
if [ -f $file ] && [ -r $file ]
then
echo "文件$file是文件,并且可读============="
fi