如果顶级目录为"没有这样的文件或目录,则bash globbing(globstar)模式错误"

时间:2015-05-06 23:09:11

标签: bash glob ls

我有一个文件夹结构:

a/
  b/
    test.js
  c/
    another_test.js

当我想找到所有这些文件时,我尝试了globstar方法:

ls a/{,**/}*.js

但是,此命令错误(但仍然输出文件),因为没有a/*.jsx文件:

$ ls a/{,**/}*.jsx
    ls: a/*.jsx: No such file or directory
    a/b/test.js

想要使用此特定的,因为将来某些时候a/test.js可能会存在。

是否有一个glob模式可以递归查找.js中的所有a/个文件,而不是错误?

我查看了this question中的一些选项,但无法找到任何没有错误的内容并列出所有文件。

1 个答案:

答案 0 :(得分:1)

使用bash4及以上版本,只需使用:
#include <random> #include <iostream> int main() { std::random_device rng; double x = std::uniform_real<>()(rng); printf("%lf\n", x); }

使用以前的bash版本,例如3.2附带的osx,你可以使用find:
ls dir/**/*.js