On Fri, Mar 12, 2004 at 04:23:46PM +0200, Dan Uscatu wrote:
> > Cum pot pune intr-o variabila, sa-i zicem $OPTIONS, un parametru de
> > pasat unui program (program $OPTIONS) care sa contina spatiu?
> > Am incercat toate posibilitatile la care m-am gandit:
> > OPTIONS='a\ b'
> > OPTIONS=a\\\ b
> > OPTIONS="a\\ b"
> > OPTIONS="'a b'"
> >
> > si multe altele dar nu am reusit nimic. Mai mult, nu inteleg ce se
> > intampla... Este intre ghilimele, deci ar trebui sa nu faca word
> > splitting, iar \\ se expandeaza in \. ${OPTIONS} va contine a, \,
> > spatiu si b care ar trebui sa fie interpretat ca un singur parametru.
>
> program "$OPTIONS" ?
> sau te poti folosi in program de $*
Nu pot controla programul si mai am alte optiuni pentru program, l-am
simplificat pentru ca restul sunt irelevante. :-)
Un pogram cu care poti verifica e:
#!/bin/bash -x
crap () { echo $1 - $2; }
OPTIONS="\"a b\" c"
crap ${OPTIONS}
--
Birzan George Cristian, always on call self-righteous bastard.
-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: Digital signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAUcrEaqNK6cml/6cRAlbpAJ9XuGV0yDFAIjInsrYmB6qOJ8BIMQCgky3Q
k0dn2uvilvo6lBrH3qGijsQ=
=jgOn
-----END PGP SIGNATURE-----
---
Detalii despre listele noastre de mail: http://www.lug.ro/