Ich versuche, einen svnadmin dumpBefehl für ein Sicherungsskript zu automatisieren , und möchte Folgendes tun:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
Dies scheint insofern zu funktionieren, als es jedes svn-Repository durchsucht /var/svnund svnadmin dumpdarauf ausgeführt wird.
Der zweite {}im exec-Befehl wird jedoch nicht durch den Namen des verarbeiteten Verzeichnisses ersetzt. Es ergibt sich im Grunde nur eine einzelne Datei mit dem Namen {}.svn.
Ich vermute, dass dies daran liegt, dass die Shell interpretiert >, um den findBefehl zu beenden , und versucht, stdout von diesem Befehl in die genannte Datei umzuleiten {}.svn.
Irgendwelche Ideen?
{}als Argument zu übergebenshund dann (innensh) als"$0"oder"$1"oder so darauf zu verweisen .