stdoutを別のプログラムにパイプする方法は?

stdoutを別のプログラムにパイプする方法は?

私のコードのリンターを設定しようとしていますが、現在の四半期で変更されたコーヒースクリプトファイルのみを確認したいと思います。したがって、次のコマンドを使用してファイルのリストを生成しますgit

git diff --name-only develop | grep coffee$

これは処理したいファイルの素晴らしいリストを提供しますが、実際にそれを実行するためにLintingプログラムにパイプする方法を覚えていません。基本的に私は次のようなものがfind欲しい-exec

find . -name \*.coffee -exec ./node_modules/.bin/coffeelint '{}' \;

ありがとうございます!

ベストアンサー1

whileループを介してパイプするだけです。

git diff --name-only develop | grep coffee$ | while IFS= read -r file; do
    ./node_modules/.bin/coffeelint "$file"
done

おすすめ記事