bash for循环遍历所有子目录

时间:2018-05-08 16:36:12

标签: bash

我有一个包含48个子目录的目录,例如:

output$ ll
total 0
drwxr-sr-x+ 1 xxx 576 Apr 27 16:39 ./
drwxrws---+ 1 xxx 254 May  4 15:12 ../
drwxrws---+ 1 xxx  28 Apr 19 16:31 404904/
drwxrws---+ 1 xxx  28 Apr 19 16:31 404905/
drwxrws---+ 1 xxx  28 Apr 19 16:31 405003/
drwxrws---+ 1 xxx  28 Apr 19 16:31 405050/
drwxrws---+ 1 xxx  28 Apr 19 16:31 405077/
...

我想写一个bash for循环来处理它们中的一些常见分析,例如:

for d in {404904,404905,405503,...};
do
    echo $d
done

我的问题是如何循环这些子目录而不是手动输入。

1 个答案:

答案 0 :(得分:2)

for d in */; do
  echo "${d%/}"
done