私は持っていますこれ私の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
しかし、ここにはいくつかの奇妙なエラーメッセージが表示されているので、誰もがより良い答えを持っている場合は喜んで受け入れます。