Estou tentando automatizar um svnadmin dumpcomando para um script de backup e quero fazer algo assim:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Isso parece funcionar, pois olha através de cada repositório svn /var/svne roda svnadmin dumpnele.
No entanto, o segundo {}no comando exec não é substituído pelo nome do diretório que está sendo processado. Basicamente, apenas resulta em um único arquivo chamado {}.svn.
Eu suspeito que isso ocorre porque o shell interpreta >para finalizar o findcomando e tenta redirecionar o stdout desse comando para o arquivo nomeado {}.svn.
Alguma ideia?
{}como um argumento parashe depois (dentrosh) referem a ele como"$0"ou"$1"mais ou menos.