On Mon, 11 Dec 2006 18:04:25 +0100
Bernard Siaud <[EMAIL PROTECTED]> wrote:
> jipe a écrit :
> > ]$ dsec(){ set -- ${1//[:.]/ }; echo $((($1*36000)+($2*600)+($3*10)+$4)); }
> > ]$ dsec 6:3:12.4
> > 217924
> >
> Ceci me pose une question quant à l'utilisation des variables d'entrées
> $1 $2 $3...
> J'ai l'impression que ton sed coupe la variable d'entrée 6:3:12.4 en 4
> ! C'est quoi cette astuce ?
set et non sed ...
${1//[:.]/ } vient de l'entrée de la commande et modifie $1 en remplaçant
les ":" et "." par " "
set -- ${1//[:.]/ } va découper la variable en nouveaux paramètres positionnels
$1, $2, $3 et $4, effaçant et remplaçant le $1 d'entrée de commande dont on n'a
plus besoin.
bye
jipe
=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com".
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================