Hi,

I am having trouble running a command in a shell script that runs without
a problem on the command line. Consider the following script:

========================================================================

#!/bin/bash

entry="/cygdrive/c/Documents\ and\ Settings/arroyoa/Desktop"
exclude="-wholename '/cygdrive/c/Documents and
Settings/arroyoa/Desktop/asdf' -prune -o"

#find "/cygdrive/c/Documents and Settings/arroyoa/Desktop/" -wholename
'/cygdrive/c/Documents and Settings/arroyoa/Desktop/asdf' -prune -o -print

   OFS="${IFS}"
   IFS=$'\n'

    echo "find "$entry" $exclude -print"
for j in `find "$entry" $exclude -print`; do
   echo "$j"
done

========================================================================

If you run the script above you will find the following output:

find /cygdrive/c/Documents\ and\ Settings/arroyoa/Desktop -wholename
'/cygdrive/c/Documents and Settings/arroyoa/Desktop/asdf' -prune -o -print
find: unknown predicate `-wholename '/cygdrive/c/Documents and
Settings/arroyoa/Desktop/asdf' -prune -o'

Then if you copy the command that was echoed and run it (find
/cygdrive/c/Documents\ and\ Settings/arroyoa/Desktop -wholename
'/cygdrive/c/Documents and Settings/arroyoa/Desktop/asdf' -prune -o
-print) then you no longer receive the error. What am I missing from the
script so that I can exclude these directories?

Thanks,
Abi



Reply via email to