Я намагаюся автоматизувати svnadmin dump
команду для резервного сценарію, і хочу зробити щось подібне:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Це, здається, працює, оскільки він переглядає кожне сховище svn /var/svn
і працює svnadmin dump
на ньому.
Однак друга {}
в команді exec не замінює ім'я каталогів, що обробляється. По суті, це лише один іменний файл {}.svn
.
Я підозрюю, що це тому, що оболонка інтерпретує >
для закінчення find
команди, і вона намагається перенаправляти stdout з цієї команди на названий файл {}.svn
.
Будь-які ідеї?
{}
якості аргументу ,sh
а потім (всерединіsh
) відносяться до нього як"$0"
або"$1"
чи так.