Hallo zusammen,

die Amarok-Datenbank speichert alle Einträge in einer mysql-Datenbank, unter anderem dem Speicherort der Musiktitel. Nun möchte ich per bash-Skript für jeden Titel die Beats per Minute ermitteln und in die Datenbank schreiben.
Momentan habe ich das Problem, dass manche Speicherorte Sonderzeichen enthalten, z.B.
Code:
/home/bla/Musik/Glenn Miller/The Swingin Sound Of/02 - Don't Sit Under The Apple Tree.mp3
Wenn ich nun in dem bash-Skript einen Select basteln möchte, der den Pfad obiger Datei als Variable enthält, dann scheint es ein Problem mit dem Sonderzeichen zu geben. Ein
Code:
 echo "SELECT id from urls where rpath='$string'" | mysql -h host --user=amarok --password=geheim -N amarokdb
"id" und "rpaths" sind Variablen der Tabelle "urls". In $string steckt der Pfad exakt so, wie er in der Datenbank steht, also mit Sonderzeichen. Allerdings bekomme ich bei der Ausführung dieser Zeile eine Fehlermeldung bezüglich falscher mysql-Syntax.
Führe ich den gleichen Befehl aus mit Pfaden ohne Sonderzeichen, dann klappt das.
Die Frage ist also, was muss ich wie machen, damit der Select auch mit Sonderzeichen umgehen kann.

Danke für Denkanstöße

michel_vaclav