Я намагаюся автоматизувати 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"чи так.