Shell-Script
如何編寫腳本來自動編譯和安裝所有 Moksha 模組?
我在我的 Sabayon 機器上複製了這個儲存庫,我想做的是編寫一個腳本,該腳本將更改到這個 repo 的每個目錄(只是頂級目錄,而不是這些目錄中的目錄)並執行
./autogen.sh --prefix=/usr && make && sudo make install
. 我在想也許這個腳本會做我想做的事:for i in `find . -type d` do pushd $i ./autogen.sh --prefix=/usr && make && sudo make install popd done
但是,唯一的問題是,當我只想要頂級目錄(或在前面的範例中)時
find . -type d
,它會顯示此 repo 中的每個目錄,包括目錄中的目錄(例如,它顯示tclock/images
的是images
目錄,即目錄中的目錄)。tclock``tclock
我發現這有效:
for i in `find . -maxdepth 1 -type d -exec basename {} \;` do pushd $i ./autogen.sh --prefix=/usr && make && sudo make install popd done
雖然,一些奇怪的錯誤消息從中彈出,所以如果有人有更好的答案,我將非常願意接受它。