2

我真的不明白为什么模式test**/*.ext匹配test23/file.ext,但不匹配test23/test/file.extand test23/test/test/file.ext。Globstar 应该匹配所有这些,不是吗?

4

1 回答 1

4

这是man bash

当启用 globstar shell 选项并且 * 在路径名扩展上下文中使用时,用作单个模式的两个相邻 *将匹配所有文件以及零个或多个目录和子目录。如果后跟 /,则两个相邻的 * 将仅匹配目录和子目录。

由于您**的不是单一模式,而是 的一部分test**,因此它没有得到 globstar 处理。

于 2017-08-06T16:42:47.020 回答