Dateinamen mit Quotes in Shell Skripten
Hallo, ich habe in Shell Skripten immer wieder das Problem, dass ich Dateinamen mit Quotes verarbeiten möchte. Wenn ich 'find -exec ... \;' benutze scheint sich find um das entsprechende escapen zu kümmern. Aber wenn ich die Dateinamen z.B. aus einer Datenbank hole und xargs benutzen möchte, bekomme ich Fehler wie "unmatched quote" von der Shell. Teilweise habe ich perl benutzt, um das Problem zu umgehen, aber das scheint mir nicht der eleganteste und Ansatz zu sein: ls | perl -p -e "s/\'/\\\'/g;s/\ /\\\ /g" | xargs ... Gibt es ein gnu tool, dass Dateinamen nach allen Regeln der Kunst escapen kann oder eine andere Möglichkeit Strings mit Quotes als Parameter zu übergeben? Steffen -- Steffen Pingel - steffenp@gmx.de - http://members.tripod.de/SteffenPingel/
Teilnehmer (3)
-
Bernhard Sadlowski
-
Peter Ohlerich
-
Steffen Pingel