Bash Shell脚本测试空文件夹
时间:2020-01-09 10:43:39 来源:igfitidea点击:
如何检查目录中是否包含文件?
如何在Linux或者Unix等操作系统下使用bash shell查找目录中是否包含文件?
若要测试文件夹是否为空,请使用以下方法。
find命令
语法为:
find /path/to/dir -maxdepth 0 -empty -exec echo {} is empty. \;
您可以按以下方式对其进行修改,以便与shell if命令一起使用:
#!/bin/bash dir= [ $# -eq 0 ] && { echo "Usage:./script /etcdirectory"; exit 2; } [ ! -d "$dir" ] && { echo "$dir is not a directory."; exit 2; } if find "$dir" -maxdepth 0 -empty | read; then echo "$dir empty." else echo "$dir not empty." fi
运行脚本,如下所示:
/etc not empty.
输出示例:
$ mkdir /tmp/foo
使用mkdir命令创建一个名为/tmp/foo的目录/文件夹:
./script /tmp/foo
运行脚本,如下所示:
/tmp/foo empty.
输出示例:
##代码##