我想知道满足以下条件的目录中当前目录列表的命令:
- 不包括隐藏目录
- 带有空格的目录不会分解为多个条目
- 文件(和隐藏文件)未包含在列表中
(我打算在 bash 脚本中迭代此列表)
最佳答案
您可以使用它来列出:
shopt -u dotglob
printf "%s\n" */
shopt -u dotglob
确保不匹配隐藏目录。
要迭代,你可以这样做:
for d in */; do
echo "${d%/}"
done
关于获取目录列表的 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262678/