[SLL] Simple Bash execution of string: How do I execute the string?

Steve McCarthy sjm at mccrew.com
Tue Jun 10 15:56:27 PDT 2008


My vote:

    eval $x


On Tue, Jun 10, 2008 at 3:50 PM, Bill Campbell <bill at celestial.com> wrote:

> On Tue, Jun 10, 2008, Xeno Campanoli wrote:
> >I've got a simple call:
> >
> >curl -L -i -H 'Content-Type: text/html; charset=utf-8' host
> >
> >which works great, but when I go:
> >
> >x="curl -L -i -H 'Content-Type: text/html; charset=utf-8' host"
> >
> >(and I can check it, and it looks the same as the one that works when I
> >go echo $x) then doing:
> >
> >`$x` is not working for me.  It is getting the parts of the header
> >string as separate arguments:
> >
> >curl: (6) Couldn't resolve host 'text'
> >
>
> You are running into problems with whitespace in the command which needs to
> be escaped.  It is splitting the -H argument into pieces.
>
> I think you would get something if you executed it in the command, setting
> x to the output of the command, but I don't think this would do you much
> good here.
>
> x=`curl -L -i -H 'Content-Type: text/html; charset=utf-8' host`
>
> Bill
> --
> INTERNET:   bill at celestial.com  Bill Campbell; Celestial Software LLC
> URL: http://www.celestial.com/  PO Box 820; 6641 E. Mercer Way
> Voice:          (206) 236-1676  Mercer Island, WA 98040-0820
> Fax:            (206) 232-9186
>
> The children who know how to think for themselves spoil the harmony of
> the collective society that is coming, where everyone would be
> interdependent.  1899 John Dewey, educational philosopher, proponent of
> modern public schools.
>



-- 
Steve McCarthy
sjm at mccrew.com
mccrew at gmail.com


More information about the linux-list mailing list