[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