put a backslash in front of the $ so that it is not substituted when
the here document read, but later when you run that code.

On 7/9/08, Mr Aras <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I've been trying to implement a "for loop" in a "here document" but the
> "name" is never assigned to any of the items in the list.
>
> e.g.
>
> #!/bin/sh
> sh <<-EOF
> for word in hello world
> do
>         echo word = $word
> done
> EOF
>
> output is:
> word =
> word =
>
>
> Can someone tell me why this doesn't work? I've been going nuts trying to
> figure this one out.
>
>
> --
> View this message in context:
> http://www.nabble.com/Problem-with-%22for-loop%22-in-%22here-document%22-tp18353951p18353951.html
> Sent from the Gnu - Bash mailing list archive at Nabble.com.
>
>
>
>


Reply via email to