mardi 16 Août 2005 10:58, Jean-Claude Garaud wrote/a écrit :
> Le Sunday 14 August 2005 07:19, Christophe Gaubert a écrit :
> > jipe a écrit :
> > > quid de ceci?
> > >
> > > [EMAIL PROTECTED] ~]$ set -- ${c//[^0-9]/ }; echo $# nombres: $*
> > > 3 nombres: 25 63 45
> >
> > Merci Jipe pour cette leçon de bash concis et efficace :)
>
> Baucoup trop concis pour mon niveau (débutant) en shell. A part
> ${c//[^0-9]/ } je ne comprends rien au reste. Je n'ai pas trouvé la
> solution dans "man bash".
> Une bonne âme pour m'expliquer le fonctionnement de cet intéressant
> raccourci ?
>
> Jean-Claude
La commande set permet de réaffecter les arguments $* au shell
donc tous ce qui suis le '--' est execute et le resultat est mis dans $1, $2,
$3, ...
Le nombre de champs affectés est alors $#
par exemple :
set -- $(uname -a)
echo $1 te donnera Linux
echo $2 ton nom de machine
echo $3 ta version
etc ...
____________________________________________________
Want to buy your Pack or Services from Mandriva?
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________