我想看看“/tmp”目录是否包含隐藏目录和名为“test”的目录
目前 ls -la /tmp 包含以下内容
.
..
test
我想使用 shell 脚本检查 /tmp 是否除了上述内容之外不包含任何其他内容?
答案1
您可以使用此命令列出任何隐藏目录,并避免列出指向目录本身的“。”。
find /tmp -maxdepth 1 -type d -iname ".*" -a -not -name "."
此命令的输出可以通过管道传输到变量grep
或用于变量,并测试 [ -z "$VAR" ]
字符串是否为空。如果为空,则没有隐藏目录