Dateinamen mit Quotes in Shell Skripten

Steffen Pingel steffenp at gmx.de
Tue Aug 28 17:46:02 CEST 2001


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 at gmx.de -
http://members.tripod.de/SteffenPingel/




More information about the Linux mailing list