linux - 循环遍历目录中的所有 *.js 文件,跳过 bash 脚本中的 *.spec.js 文件

标签 linux bash gnu-findutils

FILES=`find . -type f -name '*.js'`
for file in $FILES
do
  # some task
done

这将遍历所有 *.js 文件,但假设还有一些我想跳过的 .spec.js 文件。

a.js
a.spec.js
b.js
x.spec.js
c.js

应该遍历:

a.js
b.js
c.js

最佳答案

这是您要查找的代码:

find . -type f \( -iname "*.js" -not -iname "*.spec.js" \) 

关于linux - 循环遍历目录中的所有 *.js 文件,跳过 bash 脚本中的 *.spec.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43407209/

相关文章:

linux - 从 Bash 脚本运行时命令不起作用?

linux - 如何删除具有特定名称的所有子目录

linux - OS如何让被中断的进程一直运行在指定的CPU上?

linux - MPlayer – 在 mplayer.conf 中更改 ‘ao=’ 编解码器顺序似乎不适用于每个用户配置?

linux - 如何计算字符串/子字符串出现在 Unix 中某个目录的文件名中的实例数?

linux - 在 Homebrew 软件中,我怎么知道 xargs 属于 findutil 包?

linux - 当日期编码为 dirname 为 yyyy-mm-dd 时如何查找早于日期的目录

linux - Jenkins 中的什么目录 shell 命令执行?

linux - SVN 结帐尝试时连接被拒绝

ruby - 是否可以从 ruby​​ 脚本导出环境属性?