如何检查目录是否不包含隐藏目录和一个特定目录

如何检查目录是否不包含隐藏目录和一个特定目录

我想看看“/tmp”目录是否包含隐藏目录和名为“test”的目录

目前 ls -la /tmp 包含以下内容

.
..
test

我想使用 shell 脚本检查 /tmp 是否除了上述内容之外不包含任何其他内容?

答案1

您可以使用此命令列出任何隐藏目录,并避免列出指向目录本身的“。”。

find /tmp -maxdepth 1 -type d -iname ".*" -a -not -name "."

此命令的输出可以通过管道传输到变量grep或用于变量,并测试 [ -z "$VAR" ]字符串是否为空。如果为空,则没有隐藏目录

相关内容