2011-11-14 44 views
3

現在のディレクトリの下のすべてのディレクトリをシェルスクリプトを使用して検索しようとしています。それらのサブディレクトリのそれぞれに、makefileがあり、それを実行したいと思います。任意のアイデアをどのように行うには?すべてのmakefileという名前のファイルができますシェルスクリプトを使用したディレクトリの移動

find -iname makefile -execdir make -f {} \; 

(またはMakefileの、またはワードのmakefileのための何でも異なる場合に、thitonのおかげで)(再帰的に)して、それに対して作る起動します。

答えて

3

findで試してみてください。

+3

微妙な改善: "Makefile"もよく使用されるので、--inameが適切かもしれません。 – thiton

+0

@thiton:そうですね、このように私の答えを編集しました。 –

+0

私は上記の方法を試しましたが、うまくいかなかったのです。おそらく、私はmakefileのターゲットがサブディレクトリそのものにあると述べたはずです。したがって私は、サブディレクトリを手動で1つずつトラバースして書き込み(?)する必要があると思います。 – uyetch

関連する問題