2017-01-27 5 views
0

ncuが最初のファイルの後でfindの操作を停止させる理由を理解してください。私は自分のpackage.jsonbower.jsonファイル(すべてがbower.jsonではない)を持つ25個のプロジェクトフォルダを持っています。最初のファイルの後に停止を見つける

完全echo作品で、このコマンドを発行:

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

は...すべてのファイルが画面に印刷されます。私が使用している

$ 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 :) 

バージョンされています:

find ../ -name "package.json" -type f -exec ncu -u -a --packageFile '{}' + 

ここでは、コマンドの出力のみだ:

しかし、この構文は、私は、NCUを使用する場合、最初のファイルの後に停止します

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

'ncu'は1つのコマンドラインで複数のファイルをサポートしていますか?そうでない場合は、 '+ 'の代わりに' \; 'を使用してください –

+0

それでした!引数が間違っているとncuがエラーを起こしていると思いました。ないと思います。 –

答えて

0

ncu(別名npm-check-updates)は、最初のファイル以外のすべてを無視します。

代わりに-exec ncu -u -a --packageFile '{}' \;を使用して、一度に1つのファイルでのみ実行してください。

関連する問題