Linux 拨号vps windows公众号手机端

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

lewis 8年前 (2017-10-22) 阅读数 10 #程序编程
文章标签 shell

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

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替换为你想要判断的目录的实际路径。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门