BASH:在名称中没有特定模式的目录中创建所有目录名称的数组

far*_*d99 4 bash

我有一个目录,其中包含一堆.zip文件以及它们的解压缩版本.我需要获取所有目录的列表并忽略.zip文件.我怎样才能做到这一点?

我正在考虑使用grepls,但我不确定如何将它组合在一起.

anu*_*ava 6

获取所有子目录的列表并将其存储到数组中:

shopt -s nullglob
dirs=( */ )
Run Code Online (Sandbox Code Playgroud)

  • 你需要使用`echo"$ {dirs [@]}"`来列出所有目录. (5认同)

Jef*_*ica 5

如果你可以这样打开extglob:

shopt -s extglob
declare -a files=( !(*.zip) )
Run Code Online (Sandbox Code Playgroud)

Pattern Matching手册页上查看有关bash模式匹配的更多信息.