Beiträge von palim

    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