shell脚本判断文件存在,目录,执行,读,写字符

#!/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


发布了7 篇原创文章 · 获赞 4 · 访问量 101

猜你喜欢

转载自blog.csdn.net/qq_47148037/article/details/105666799