shell脚本之检测文件类型

1.功能:输入路径,检测文件类型。

2.复习:shell while循环,if条件语句,file命令使用等。

3.代码实现:

cat file.sh

复制代码
[root@VM-4-13-centos shell]# cat file.sh 
#!/bin/bash
while true
do 
read -p "输入文件名称或者目录(输入break退出循环):" filename;
if [ $filename = "break" ]
then
        echo "已退出循环";
        break;
fi
if [ -e $filename ]  
then
        echo "经检测,输入的文件或者目录存在...";
else
        echo "经检测,输入的文件或者目录不存在,请重新输入"
fi
if [ -f $filename ]
then 
        echo "进一步检测到,输入的是一个文件且为一个普通文件"
#判断该文件是否为空
if [ -s $filename ]
then 
        echo "该文件非空"
else    
        echo "该文件为空"
fi
#判读文件是否是软链接
if [ -L $filename ]
then 
        echo "该文件是一个软链接";
fi
# 判读文件是否可读
if [ -r $filename ]
then
        echo "该文件可读";
else  
        echo "该文件不可读";
fi
#判断文件是否可写
if [ -w $filename ]
then
        echo "该文件可写入";
else
        echo "该文件不可写入";
fi
#该文件是否可执行
if [ -x $filename ]
then 
        echo "该文件可执行"else
        echo "该文件不可执行"fi

else
if [ -c $filename ]
then
        echo "该文件为字符设备文件"fi
if [ -b $filename ]
then
        echo "该文件为块设备文件"
fi
if [ -p $filename ]
then 
        echo "该文件为管道文件";
fi
fi
if [ -d $filename ]
then    
        echo "进一步检查到,输入的是一个目录";
fi 
done
复制代码

 

posted @   家乐福的搬砖日常  阅读(842)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示