我有這在我的 Sabayon 機器上克隆存儲庫時,我想做的是編寫一個腳本,該腳本將更改為該存儲庫的每個目錄(只是頂級目錄,而不是這些目錄內的目錄)並運行./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
,顯示此儲存庫中的每個目錄,包括目錄中的目錄(例如,它顯示tclock/images
,即目錄images
中的目錄)。tclock
tclock
答案1
我發現這有效:
for i in `find . -maxdepth 1 -type d -exec basename {} \;`
do
pushd $i
./autogen.sh --prefix=/usr && make && sudo make install
popd
done
不過,從中會彈出一些奇怪的錯誤訊息,所以如果有人有更好的答案,我將非常願意接受它。