Erster Bash-Skript Versuch: Rekursiv nach XML-Dateien suchen und Inhalt ändern
Hallo!
Ich bin neu hier und habe mich angemeldet, weil ich mich gerade an meinem ersten kleinen Skript versuche.
Der Hintergrund: Ich habe meine Fotosammlung neu sortiert, was dazu führt, dass die aus der RAW-Entwicklung stammenden ID-Files (*.ufraw) ihr zugehöriges RAW-Original nicht mehr finden, weil dieses in ihnen als XML-Node in absoluter Pfadangabe gespeichert ist. Das Skript soll alle Unterverzeichnisse nach *.ufraw durchsuchen, den Namen der Originaldatei (P*******.RAW) in eine Variable speichern, und die dritte Zeile (<InputFilename>) mit einem relativen Pfad neu schreiben.
Dafür fehlen mir zum einen der Befehl, wie ich eine Schleife durch die Unterverzeichnisse laufen lassen kann, die nach *.ufraw sucht, und zum anderen die genaue Beschreibung von xmlstarlet - alles was ich finde ist auf Englisch, und die Sache bereitet mir so schon genug Knoten im Kopf, sodass ich mit einer deutschen Erklärung wahrscheinlich schneller am Ziel wäre.