Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我真的不明白为什么模式test**/*.ext匹配test23/file.ext,但不匹配test23/test/file.extand test23/test/test/file.ext。Globstar 应该匹配所有这些,不是吗?
test**/*.ext
test23/file.ext
test23/test/file.ext
test23/test/test/file.ext
这是man bash:
man bash
当启用 globstar shell 选项并且 * 在路径名扩展上下文中使用时,用作单个模式的两个相邻 *将匹配所有文件以及零个或多个目录和子目录。如果后跟 /,则两个相邻的 * 将仅匹配目录和子目录。
由于您**的不是单一模式,而是 的一部分test**,因此它没有得到 globstar 处理。
**
test**