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

Bill Campbell bill at celestial.com
Tue Jun 10 15:50:39 PDT 2008


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.


More information about the linux-list mailing list