나는 가지고있다이것내 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
하지만 여기에는 몇 가지 이상한 오류 메시지가 표시되므로 누구든지 더 나은 답변을 갖고 있다면 기꺼이 받아들일 것입니다.