bash, predavani argumentu, uvozovky

Ing. Vlastimil Pospíchal vpospichal na tiscali.cz
Neděle Prosinec 22 19:42:17 CET 2002


On Sun, Dec 22, 2002 at 05:35:04PM +0100, Jakub Mahdal wrote:
> Zdravim vsechny,
> 	zacal jsem pouzivat program Smssend, pro zjednoduseni jsem si
> vytvoril skript smssend.sh,
> <vynatek>
> RUN="$OPERATOR $CISLO 1 1 1 MOjejmeno \"$TEXT\" "
> #                                     ^^^^^^^^^
> #                                   citliva pasaz
> smssend $RUN
> </vynatek>
> 
> Promenna TEXT je vlastne predani 2. az n.teho argumentu programu
> smssend.sh, ktery jsem udelal v nekolika krocich predtim. Chci skript
> pouzivat "smssend.sh user Cau chlape uz si to rozchodil?"
> Problem: skript preda smssend misto \"$TEXT\" -> "Cau chlape uz si to
> rozchodil?", jenomze pocet argumentu, ktery predavam smssendu skriptem
> anebo normalne v shellu, kdyz se totez snazim spustit, se lisi (ac
> spoustim ten samy sled argumentu), a to pravdepodobne zpusobi nefunkcnost.
> Vedel by, prosim, nekdo jak toto situaci vyresit a pomuze mi?
>              |             Jakub "Avenger" Mahdal                |

Zkusil jsem (a fungovalo) toto:

RUN='"$OPERATOR" "$CISLO" 1 1 1 "MOjejmeno" "$TEXT"'
eval smssend $RUN

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz


Další informace o konferenci Linux