svnadmin dump
バックアップスクリプトのコマンドを自動化しようとしていますが、次のようなことをしたいと思います。
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
これは、の各svnリポジトリを調べて/var/svn
実行svnadmin dump
するという点で機能しているようです。
ただし、{}
execコマンドの2番目のコマンドは、処理中のディレクトリの名前の代わりにはなりません。基本的には、という名前の単一のファイルになります{}.svn
。
これは、シェル>
がfind
コマンドを終了すると解釈し、そのコマンドからstdoutをという名前のファイルにリダイレクトしようとするためだと思われます{}.svn
。
何か案は?
{}
の引数としてsh
、次に(内部sh
)としてそれを参照する"$0"
か、"$1"
またはそう。