怎么用shell判断目录是否为空

avatar
作者
筋斗云
阅读量:0

可以使用以下命令来判断目录是否为空:

if [ -z "$(ls -A /path/to/directory)" ]; then     echo "Directory is empty" else     echo "Directory is not empty" fi 

解释:

  • ls -A /path/to/directory 会列出指定目录下的所有文件和子目录,但会隐藏掉...目录。
  • $(...) 会将命令的输出结果作为字符串返回。
  • -z 会检查字符串是否为空。

因此,如果目录为空,则ls -A /path/to/directory不会返回任何结果,-z "$(ls -A /path/to/directory)" 的结果就是空字符串,反之,如果目录不为空,则-z "$(ls -A /path/to/directory)" 的结果就不为空字符串。

你可以根据需要将/path/to/directory替换为你想要判断的目录的实际路径。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!