检测文件类型(f、d、b、c、l、s等文件类型)脚本(if语句与while循环的结合方式、函数方式实现)

需求:
编写脚本完成以下条件
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

[ "$TYPE" = "l" ] && echo $1 is link file	##当"$TYPE变"量是" l "时,输出脚本名后的文件为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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值