查找第一个文件

时间:2017-01-27 20:02:03

标签: json node.js linux bash

请帮助我理解为什么ncu导致find操作在第一个文件后停止?我有25个项目文件夹,都有自己的package.jsonbower.json文件(并非都有bower.json)。

使用echo发出此命令非常有效:

find ../ -name "package.json" -type f -exec echo '{}' +

...所有文件都会打印到屏幕上。

但是,当我使用ncu:

时,此语法在第一个文件后停止
find ../ -name "package.json" -type f -exec ncu -u -a --packageFile '{}' +

这是命令的唯一输出:

$ find ../ -name "package.json" -type f -exec ncu -u -a --silent --packageFile '{}' +
Using /home/joeblow/projects/app01/package.json
[..................] - :
All dependencies match the latest package versions :)

我正在使用的版本是:

bash version: 4.3.42(1)-release
find version: 4.7.0-git
node version: 6.9.4
npm version: 4.1.2
npm-check-updates version: 2.8.9

1 个答案:

答案 0 :(得分:0)

ncu(又名npm-check-updates)默默地忽略除第一个文件之外的所有文件。

使用-exec ncu -u -a --packageFile '{}' \;代替一次只运行一个文件。