svnadmin dump백업 스크립트 명령 을 자동화하려고하는데 다음과 같이하고 싶습니다.
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
이것은의 각 svn 저장소를 살펴보고 /var/svn실행 한다는 점에서 작동하는 것 같습니다 svnadmin dump.
그러나 {}exec 명령 의 두 번째 는 처리중인 디렉토리의 이름으로 대체되지 않습니다. 기본적으로라는 단일 파일이 생성 {}.svn됩니다.
쉘 >이 find명령 을 종료하는 것으로 해석 하고 stdout을 해당 명령에서이라는 파일로 리디렉션하려고 시도하기 때문 {}.svn입니다.
어떤 아이디어?
{}인수 로 전달한sh다음 (내부sh)"$0"또는 그와 같이 참조하는 것"$1"입니다.