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