[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