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"またはそう。