代码之家  ›  专栏  ›  技术社区  ›  marc

如何遍历bash中的目录[duplicate]

  •  0
  • marc  · 技术社区  · 7 年前

    我有一组目录(比如a,b),每个目录都有*.log文件。

    pwd
    a/  b/
    
    ls a
    a/1.log
    a/2.log
    
    ls b
    b/3.log
    b/4.dat
    

    如何遍历所有.log文件?

    FILES=`pwd`
    for f in $FILES/*.log
    do
       echo $f
    done
    

    这只是从根目录打印目录,而不是每个目录中的文件。

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Sébastien Le Marchand    7 年前

    使用 find 命令可以帮助:

    FILES=`pwd`
    for f in `find . -name *.log`
    do
        echo $f
    done