sh: uvozovky v promenne

Miroslav Prýmek m.prymek at gmail.com
Thu Aug 8 13:49:07 CEST 2013


2013/8/8 Jan Friedel <jf na devnull.cz>

>
>         Snad takhle:
>
> $ cat ./t.sh
> #!/usr/local/bin/bash -x
>
> eval /usr/local/bin/curl -sS -i \
>     -H 'Content-Type: application/json' \
>     -d '{"neco":"'$1'"}'
> $
> $ ./t.sh parameter-1
> + eval /usr/local/bin/curl -sS -i -H 'Content-Type: application/json' -d
> '{"neco":"parameter-1"}'
> ++ /usr/local/bin/curl -sS -i -H Content-Type: application/json -d
> '{neco:parameter-1}'
> ./t.sh: line 3: /usr/local/bin/curl: No such file or directory
> $
>
>         Je mozne, ze bude nutne jeste escapovat uvozovky pro ten eval; s
>         JSONem v curl bohuzel nemam zkusenost..
>
>         /h.
>
>
Takhle nejak jsem taky uvazoval, jenze to zas zhavaruje, pokud bude
parametr obsahovat apostrof...
Nevim, jak udelat, abych osetril apostrof i uvozovky zaraz, v tom je ten
problem.

M.


More information about the Users-l mailing list