首页 > 解决方案 > “ls -A”选项在 linux 中有什么作用?

问题描述

我想知道 ls -A 选项本身有什么作用,为什么在检查目录是否为空时它在下面的代码中起作用......?

我在网上找不到任何其他答案,当我阅读文档时,我不明白手册页是什么意思。

谢谢

#!/bin/bash
FILE=""
DIR="/empty_dir"
# init
# look for empty dir 
if [ "$(ls -A $DIR)" ]; then
     echo "Take action $DIR is not Empty"
else
    echo "$DIR is Empty"
fi
# rest of the logic

标签: linux

解决方案


没有任何关系bash。它告诉显示除和(分别代表当前目录和父目录的特殊目录条目)之外的ls所有“隐藏”文件(名称以 开头的文件)。....

与 比较ls -a,显示所有隐藏文件,包括...。输出中存在这两个条目会使目录看起来不是空的,即使它确实是空的。


推荐阅读