Shell-Script

如何編寫腳本來自動編譯和安裝所有 Moksha 模組?

  • November 4, 2015

我在我的 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

雖然,一些奇怪的錯誤消息從中彈出,所以如果有人有更好的答案,我將非常願意接受它。

引用自:https://unix.stackexchange.com/questions/240639