#!/bin/bash
while :
do
read -ep "请输入一个绝对路径:" file
read -ep "请输入判断的文件类型:" type
case $type in
b)
if [ -b $file ];then
echo "是一个block文件!"
else
echo "不是一个block文件!"
fi
;;
c)
if [ -c $file ];then
echo "是一个字符设备文件!"
else
echo "不是一个字符设备文件!"
fi
;;
d)
if [ -d $file ];then
echo "是一个目录"
else
echo "不是一个目录"
fi
;;
e)
if [ -e $file ];then
echo "存在"
read -ep "是否继续(y/n):" yes
if [ $yes == 'y' ];then
echo "请继续.."
elif [ $yes == 'n' ];then
echo "正在退出...."
exit
fi
else
echo "不存在"
fi
;;
r)
if [ -r $file ];then
echo "文件存在并且有读的权限!"
else
echo "文件没有读的权限!"
fi
;;
w)
if [ -w $file ];then
echo "文件存在并且有写的权限!"
else
echo "文件没有写的权限!"
fi
;;
x)
if [ -x $file ];then
echo "文件存在并且有执行的权限!"
else
echo "文件没有执行的权限!"
fi
;;
esac
done
shell脚本判断文件存在,目录,执行,读,写字符
猜你喜欢
转载自blog.csdn.net/qq_47148037/article/details/105666799
今日推荐
周排行