Re: bash, problema amb les cometes

2007-10-15 Conversa Ernest Adrogué
15/10/07 @ 12:11 (+0200), thus spake Jordi Funollet:
 Workaround una mica lletjot:
 
   $ echo -e ${foo/\`/\0047}
   foo'bar  blabla

Excel·lent :)

Ernest



Re: bash, problema amb les cometes

2007-10-15 Conversa Cubells
 15/10/07 @ 12:11 (+0200), thus spake Jordi Funollet:
 Workaround una mica lletjot:

   $ echo -e ${foo/\`/\0047}
   foo'bar  blabla

 Excel·lent :)

Jo tampoc no ho veig lletjot... :-D

Salut!


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



bash, problema amb les cometes

2007-10-14 Conversa Ernest Adrogué
Hola,

Tinc un problema amb BASH. El que intento fer és substituir
les cometes ` (accent obert) per cometes ' (cometa simple) en
una variable.

[EMAIL PROTECTED]:~$ foo=foo\`bar
[EMAIL PROTECTED]:~$ echo $foo
foo`bar
[EMAIL PROTECTED]:~$ echo ${foo/\`/\'}
foo'bar

Fins aquí tot bé. El problema és quan poso l'expressió entre
cometes dobles (), cosa que és necessari per preservar els
espais, per exemple:

[EMAIL PROTECTED]:~$ foo=foo\`bar  blabla
[EMAIL PROTECTED]:~$ echo $foo
foo`bar  blabla
[EMAIL PROTECTED]:~$ echo ${foo/\`/\'}
foo'bar bla bla

Com es pot veure, sense cometes dobles es menja els espais.
El problema és que quan ho poso entre cometes passa això:

[EMAIL PROTECTED]:~$ echo ${foo/\`/\'}
foo\'bar

Em surt la maleïda barra i no hi ha manera de fer-la
desaparèixer. He provat:

1) Sense barra. No funciona.

[EMAIL PROTECTED]:~$ echo ${foo/\`/'}
 

2) Amb doble barra. No funciona.

[EMAIL PROTECTED]:~$ echo ${foo/\`/\\'}
 

3) Amb triple barra. Tampoc funciona.

[EMAIL PROTECTED]:~$ echo ${foo/\`/\\\'}
foo\\'bar

Ja se m'han acabat les idees. Alguna idea de com fer-ho??

Ernest