[CentOS] Re: Shell Question

Tony Mountifield tony at softins.clara.co.uk
Mon Mar 19 23:08:10 UTC 2007

In article <20070319223304.57032.qmail at web37115.mail.mud.yahoo.com>,
Al Sparks <data345 at yahoo.com> wrote:
> So I list out some directories, and I redirect the output to a file
> called "out".
> I do it with:
>    find . \( -type d ! -name . -prune \)' > out
> I then go into "out" using my favorite editor and remove any
> directories I don't want to search.
> When I do a 
>    find `cat out` -name 'something*'
> I get an error on any directories with whitespace in them.  When I try
> to place quotes around that name, it doesn't work, nor does putting a
> backslash in front of the space help.
> Any shell experts out there have any ideas?

Try replacing the second find with:

cat out | while read d; do find "$d" -name 'something*'; done

Tony Mountifield
Work: tony at softins.co.uk - http://www.softins.co.uk
Play: tony at mountifield.org - http://tony.mountifield.org

More information about the CentOS mailing list