[SSFR] Re: [SSFR] fin de ligne et substitution ?

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


On 2005-06-15 13:27:36 -0000, Marc Chantreux wrote:
> % echo ${$( dpkg -S =psql)%%: *}
> postgresql-common: /usr/bin/psql
> 
> c'est donc la fin de ligne qui gene la substitution.

Rien à voir avec la fin de ligne. C'est parce que $(...) sans quotes
génère un tableau et la substitution s'applique sur chaque mot. Par
exemple:

ay:~> echo ${$(echo "postgresql-common: /usr/bin/psql")%%:*}
postgresql-common /usr/bin/psql

Le ":" du premier mot a disparu seulement. Comme ça, ça va mieux:

ay:~> echo ${"$(echo "postgresql-common: /usr/bin/psql")"%%:*}
postgresql-common

-- 
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/