Sto cercando di automatizzare un svnadmin dumpcomando per uno script di backup e voglio fare qualcosa del genere:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Questo sembra funzionare, nel senso che guarda attraverso ogni repository svn in /var/svne funziona svnadmin dumpsu di esso.
Tuttavia, il secondo {}nel comando exec non viene sostituito con il nome della directory in elaborazione. Fondamentalmente risulta solo un singolo file chiamato {}.svn.
Sospetto che ciò sia dovuto al fatto che la shell interpreta la >fine del findcomando e tenta di reindirizzare lo stdout da quel comando al file denominato {}.svn.
Qualche idea?
{}come argomentoshe poi (all'internosh) si riferiscono ad essa come"$0"o"$1"circa.