linux - “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
解决方案
没有任何关系bash
。它告诉显示除和(分别代表当前目录和父目录的特殊目录条目)之外的ls
所有“隐藏”文件(名称以 开头的文件)。.
.
..
与 比较ls -a
,显示所有隐藏文件,包括.
和..
。输出中存在这两个条目会使目录看起来不是空的,即使它确实是空的。
推荐阅读
- javascript - Paypal 的按钮无法正常工作(点击后显示 paypal 的窗口,然后立即消失) Laravel
- javascript - 强制黑白打印
- ios - 应用程序会在几秒钟后进入预览视图
- google-app-engine - gcloud 应用程序版本删除和 gcloud 应用程序部署
- java - 项目缺少所需的注释处理库
- java - dropwizard 中 Cronjob 的多线程
- java - 我可以为不同的用途创建相同的类并为不同的 JsonProperty 传递一个字符串吗
- android - 适用于 Android 的 Kivy 应用程序无法加载图像
- python - 为什么 Python 的方差计算不包括 Bessel 的校正?
- typescript - 如何声明元组类型的联合,以便在解构后,变量的类型仍然保持关联