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 /etc
directory"; 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.

输出示例:

##代码##