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

是否有与zsh的文件类型globbing等价的bash?

  •  4
  • tobyodavies  · 技术社区  · 14 年前

    在zsh中,您可以使用文件类型断言来限定globs,例如。 *(/) 只匹配目录, *(.)

    2 回复  |  直到 14 年前
        1
  •  3
  •   ghostdog74    14 年前

    你可以试试

    ls -ltrd */ #match directories using -d and the slash "/"
    

    echo */
    

    for dir in */
    do
      ...
    done
    

    如果你需要递归的话,你有Bash 4+

    $ shopt -s globstar
    $ for dir in **/*/; do echo $dir; done
    
        2
  •  0
  •   Tim Palak Chaudhary    14 年前

    test 选项 -d -f

    for a in *; do
      if [ -d "$a" ]; then
        echo Directory: $a
      elif [ -f "$a" ]; then
        echo File: $a
      fi
    done