2011-11-14 158 views
3

我想使用shell腳本遍歷當前目錄下的所有目錄。在每個子目錄中,都有一個makefile,我想執行它。任何想法如何做?使用shell腳本遍歷目錄

回答

3

嘗試用find

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

這會發現每個命名makefile文件(或Makefile文件,或任何不同情況下的makefile詞,感謝thiton)(遞歸),然後啓動使反對。

+3

稍微改進:「Makefile」也經常使用,所以「命名」可能更合適。 – thiton

+0

@thiton:對,我這樣編輯我的答案 –

+0

嗯,我試過上面的方法,它沒有工作。也許我應該提到makefile的目標本身就在子目錄中。因此,我想我們需要手動遍歷子目錄以獲得它(?)。 – uyetch