ファイル名を印刷し、検索結果ごとにコマンドを実行します。

ファイル名を印刷し、検索結果ごとにコマンドを実行します。

私に2つのコマンド(echoおよび)を適用しようとしています。haml --checkfind

haml --check `find . -name "*.haml"`
# return Syntax error on line 2: Illegal nesting: nesting within plain text is illegal.
# but I don't know which file

echo `find . -name "*.haml"`
# returns list of files (space separated) 

理想的にはファイル名を印刷してhaml --checkからstdout

ベストアンサー1

xargsがない方法もあります。

find . -name "*.haml" -ls -exec haml --check {} \;

パスを含むファイル名のみを印刷します。

find . -name "*.haml" -print -exec haml --check {} \;

おすすめ記事