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