我认为**
意味着:任何深度的任何子目录,但是,当我尝试它时,它似乎只产生1级子目录的结果:
$ find app | grep spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts
$ find app/**/*.spec.ts
app/common/price.pipe.spec.ts
为什么第二个命令不会产生所有3个spec文件?
编辑:我刚刚意识到启用globstar修复了这个问题,但是,我无法在VSTS代理上执行此操作。有什么想法吗?
答案 0 :(得分:0)
/ app / * VS / app / **
/ app / *直接在/ app目录中说明每个文件。
/ app / **表示/ app目录中任何目录中的每个文件。
请尝试这种方式:
find app | grep -i .spec.ts
或
find app | grep .spec.ts
<强>结果:强>
➜ Desktop find app | grep .spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicefactory.spec.ts
app/common/product/service/servicecontainer.spec.ts
修改强>
我确实尝试使用你的文件夹命令,这对我有用:
➜ Desktop find app/**/*.spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts