Hallo,
ich habe schon länger zu diesem Thema recherchiert, finde aber leider keine passende Lösung. Daher habe ich mich hier mal registriert und hoffe, dass mir jemand helfen kann.
Per Bash-Script, möchte ich in einer rekursiven Dateisuche nach *.nfo Dateien Befehle ausführen. Auf die Namen dieser Dateien habe ich keinen Einfluss. Leider kommt es hin und wieder vor, dass eine Datei ein Single-Quote im Namen hat. Diese kann ich dann nicht verarbeiten. In dem konkreten Beispiel handelt sich um XML-Dateien und ich möchte dort ein Feld auslesen.
Beispiel:
Code
#!/usr/bin/env bash
set -e
find /mnt/extern/hdd -name '*.nfo' | while read file; do
dt=$(xmlstarlet sel -t -v '//dateadded' "${file}")
echo "$file: $dt"
done
Kommt jetzt eine Datei mit einem Single Quote im Namen, bekomme ich folgende Fehlermeldung:
Code
Invalid expression: '/pfad/zur/datei.nfo'
runtime error
Evaluating user parameter inputFile failed
no result for /pfad/zur/datei.nfo
Weiß jemand Rat?
Vielen Dank im Voraus
Grüße
palim