Estoy tratando de automatizar un svnadmin dump
comando para un script de respaldo, y quiero hacer algo como esto:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Esto parece funcionar, ya que mira a través de cada repositorio svn /var/svn
y se ejecuta svnadmin dump
en él.
Sin embargo, el segundo {}
en el comando exec no se sustituye por el nombre del directorio que se está procesando. Básicamente solo da como resultado un solo archivo llamado {}.svn
.
Sospecho que esto se debe a que el intérprete interpreta >
que finaliza el find
comando e intenta redirigir stdout de ese comando al archivo nombrado {}.svn
.
¿Algunas ideas?
{}
como un argumento ash
y, a continuación (en el interiorsh
) se refieren a ella como"$0"
o"$1"
más o menos.