[CDBUG-talk] OT: script help

Garance A Drosihn drosih at rpi.edu
Thu May 13 15:55:09 EDT 2010

At 9:07 AM -0400 5/12/10, Jonathan Franks wrote:
>#! /bin/sh
>find ./ -type f -name 'FileToFind' -print | while read i
>  sed -i[bak] '$a\
>stuff to append\
>more stuff to append' $i
>It works fine in testing, however in practice the absolute
>path to the file(s) contains a directory with a space in
>the name (Thanks, Apple...).
>Anyone know of a way to have the path sent to sed in quotes?

I realize you already have a better answer, but to answer the
question as you asked it:

Put the path sent to sed in quotes.  Double-quotes, that is:

  sed -i[bak] '$a\
stuff to append\
more stuff to append' "$i"

Garance Alistair Drosehn            =   gad at gilead.netel.rpi.edu
Senior Systems Programmer           or  gad at freebsd.org
Rensselaer Polytechnic Institute    or  drosih at rpi.edu

More information about the CDBUG-talk mailing list