Sto cercando di automatizzare un svnadmin dump
comando 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/svn
e funziona svnadmin dump
su 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 find
comando e tenta di reindirizzare lo stdout da quel comando al file denominato {}.svn
.
Qualche idea?
{}
come argomentosh
e poi (all'internosh
) si riferiscono ad essa come"$0"
o"$1"
circa.