Bash a argument s mezerami

Dalibor Straka dast na panelnet.cz
Středa Září 14 03:08:50 CEST 2005


On Mon, Sep 12, 2005 at 07:27:09PM +0200, Miroslav Vancl wrote:
> > no ja bych plynule navazal a zeptal se na nasledujici:
> >
> > mam promennou ve ktere je neco jako
> >
> > 'a b "c d"' 
> >
> > a chtel bych to rozparsovat v cyklu na jednotlive substringy, tedy
> > abych dostal vysledne:
> >
> > a
> > b
> > c d
> 
> Ne, ze by se mi to nejak moc libilo, ale jde to treba takhle:
> 
> a='a b "c d"'
> eval "for i in $a ;do echo \$i ;done"
> 
Treba vam pomuze toto:
IFS=,
a='a,b,c d,e'
for i in $a; do echo $i; done
a
b
c d
e

-- Dalibor Straka


Další informace o konferenci Linux