[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash, problema amb les cometes



14/10/07 @ 19:44 (+0200), thus spake Manel Martínez de Arcos:
> A Diumenge 14 Octubre 2007 17:14, Ernest Adrogué va escriure:
> > Fins aquí tot bé. El problema és quan poso l'expressió entre
> > cometes dobles (""), cosa que és necessari per preservar els
> > espais, per exemple:
> >
> > ernest@doriath:~$ foo="foo\`bar  bla    bla"
> > ernest@doriath:~$ echo "$foo"
> > foo`bar  bla    bla
> 
> Crec que hauries d'escapar els espais addicionals igual que escapes la cometa.
> A mi em surt això:
> manu@gros:~$ foo="foo\`bar  bla    bla"
> manu@gros:~$ echo $foo
> foo`bar bla bla
> 
> És a dir, a foo ja no hi són els espais addicionals.

Hi són, però es perden quan s'expandeix la variable $foo sense
cometes. Si l'expandeixen amb cometes, i.e. echo "$foo"
et sortiran els espais.

Ernest



Reply to: