shell中常用文件判断解析

[-a file]        如果file存在则为真

[-b file]        如果file存在且为一个块特殊文件则为真

[-c file]        如果file存在且为一个字特殊文件则为真

[-d file]        如果file存在且为一个目录则为真

[-e file]        如果file存在则为真

[-f file]         如果file存在且为一个普通文件则为真

[-h file]        如果file存在且为一个符号链接则为真

[-s file]        如果file存在且大小不为0则为真      

[-L file]        如果file存在且为一个链接文件则为真

[ -z STRING ]        STRING长度为0则为真

[ -n STRING ]        STRING长度不为0则为真

example:判断一个多级目录里面是否存在空目录,如果存在,则删除空目录

用tree命令查看目录分级,可看到存在3个目录,1个普通文件,其中只有一个目录不为空

运行shell脚本如下:

输出该目录下的文件夹(过滤文件)名称:ls -l |grep ^d |awk '{print $9}'

进一步判断子目录是否为目录文件,同时判断目录文件下是否存在文件

如果 [ -z "$(ls -A $file_path)" ]为0,则文件夹为空,则删除文件夹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值