On Mon, Sep 13, 2004 at 03:20:37PM +1000, James Gray wrote:
> On Mon, 13 Sep 2004 02:17 pm, Alexander Samad wrote:
> > Hi
> > Quick question for the list
> >
> > I am trying to do something like this
> > #!/bin/bash
> > SOMEVARIABLE
> > VAR2="$( awk -F, "/$SOMEVARIABLE/ /some/pathtoafile/")"
> >
> > Now I have problems with my " I can't use ' because I want SOMEVARIABLE
> > to be subsituted  I have tried
> >
> > VAR2="$( awk -F, \"/$SOMEVARIABLE/ /some/pathtoafile/\")"
> >
> > but it starts going haywire!
> >
> > Alex
> 
> Have you tried protecting the variable from the shell per the "man bash" 
> instructions like this:
> VAR2="$( awk -F, "/${SOMEVARIABLE}/ /some/pathtoafile/")"
> 
> BTW - that line above looks a little odd.  I'd try it like this instead:
> VAR2=`awk -F, '/${SOMEVARIABLE}/ /some/pathtoafile/'`

$() iq equivilant to `'
and I "" so as to make sure that the program doesn't have any space in
the return to foul it up


> 
> The enclosing a variable between curly braces, eg, ${foo}  will force the 
> shell to expand the variable's content regardless of whether it is inside 
> single or double quotes. IIRC.

well i just tried this

TEST='HELLO'  echo '${TEST}'
and it printed out this
${TEST}

from man bash
       Enclosing  characters  in  single quotes preserves the literal
value of each character within the quotes.  A single quote may not occur
between single quotes, even
       when preceded by a backslash.

       Enclosing characters in double quotes preserves the literal value
of all characters within the quotes, with the exception of $, `, and \.
The characters $  and  `
       retain their special meaning within double quotes.  The backslash
retains its special meaning only when followed by one of the following
characters: $, `, ", \, or
       <newline>.  A double quote may be quoted within double quotes by
preceding it with a backslash.


> 
> Cheers,
> 
> James
> -- 
> SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
> Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
> 

Attachment: signature.asc
Description: Digital signature

-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to