编写脚本file_check.sh,实现检测文件类型

编写脚本file_check.sh,实现检测文件类型

思路:
vim file_check.sh
如果脚本后未指定检测文件报错“未指定检测文件”;如果脚本后指定文件不存在报错“此文件不存在”;当文件存在时请检测文件类型并显示到输出中。
脚本内容:

#!/bin/bash
[ -z "$1" ] && {
        echo "Error: no check file!!"
        exit
}
[ -e "$1" ] || {
        echo "$1 is not exist!!"
        exit
}

TYPE=$(ls -ld $1 | cut -c 1)

[ "$TYPE" = "l" ] && echo $1 is link file
[ "$TYPE" = "-" ] && echo $1 is common file
[ "$TYPE" = "s" ] && echo $1 is socket
[ "$TYPE" = "c" ] && echo $1 is char
[ "$TYPE" = "b" ] && echo $1 is block
[ "$TYPE" = "d" ] && echo $1 is directory

测试:
在这里插入图片描述
在这里插入图片描述

发布了57 篇原创文章 · 获赞 3 · 访问量 7627

猜你喜欢

转载自blog.csdn.net/xrt0211/article/details/105146363