如何检查目录是否包含文件?如何在 Linux 或类 Unix 操作系统下使用 bash shell 找出目录中是否包含文件?
要测试文件夹是否为空,请使用以下方法。
方法#1:查找命令
语法是:
find / path / to / dir -maxdepth 0 -empty -exec echo { }为空。;
您可以按如下方式修改它以使用 shell if 命令:
#!/bin/bash 目录= $1 [ $# -eq 0 ] && { echo "用法:$0 目录" ; 2号出口 ;} [ !-d " $dir " ] && { echo " $dir不是目录。" ; 2号出口;} 如果 找到 “ $dir ” -max深度 0 -empty | 读; 然后 回显 “ $dir空。” else echo " $dir不为空。" 菲
按如下方式运行脚本:
./script /etc
示例输出:
/etc 不为空。
使用 mkdir 命令创建名为 /tmp/foo 的目录/文件夹:
$ mkdir /tmp/foo
按如下所示运行脚本:
./script /tmp/foo
示例输出:
/tmp/foo 空。
方法#2:其他命令
有关更多信息,请参阅我们之前的教程和评论:
- Bash Shell 检查目录是否为空