【发布时间】:2016-01-20 15:34:26
【问题描述】:
我想知道在满足以下条件的目录中获取当前目录列表的命令:
- 不包括隐藏目录
- 带空格的目录不会分成多个条目
- 文件(和隐藏文件)不包含在列表中
(我打算在 bash 脚本中迭代这个列表)
【问题讨论】:
-
使用全局表达式:
*/-- 例如for d in */; do ...
标签: bash
我想知道在满足以下条件的目录中获取当前目录列表的命令:
(我打算在 bash 脚本中迭代这个列表)
【问题讨论】:
*/ -- 例如for d in */; do ...
标签: bash
您可以将其用于列表:
shopt -u dotglob
printf "%s\n" */
shopt -u dotglob 确保不匹配隐藏目录。
要进行迭代,您可以这样做:
for d in */; do
echo "${d%/}"
done
【讨论】:
echo "${d%/}" 将剥离最后一个 /
find . -maxdepth 1 ! -name '.*' -type d
满足您的所有需求
【讨论】: