On Thu, Sep 20, 2007 at 12:28:48AM +0400, Alexander Kirillov wrote: > Hi all! > > I need to compare two different versions of a source tree > excluding certain directories and print out some statistics > on the files which have been changed, removed or added. diff -urN -x 'bb*' old new | diffstat <snip> > and I want to exclude all paths starting with ./bb > This one is easy: > > find . ! -path './bb*' > > Now I want to make it into a generic script: > > DIR=. > OPT='! -path $DIR/bb*' > find $DIR $OPT > > $DIR and * within OPT are essential > and no matter what I've tried I can't get the parameter expansion right. Use arrays: declare -a options options=( '!' '-path' './bb*') options+=( '-type' 'f') ... And then: find $DIR "${options[@]}" -- lfr 0/0
Attachment:
pgp7KQHkcgAhM.pgp
Description: PGP signature