[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: What am I missing?
From: |
abi |
Subject: |
Re: What am I missing? |
Date: |
Sat, 1 Sep 2007 19:29:06 -0500 (CDT) |
User-agent: |
SquirrelMail/1.4.9a |
I recently submitted this e-mail but found that by using the eval command,
and adding a slash (\) before the quotation mark fixed everything.
Disregard the question below.
>
> 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
>
>