On Mon, 11 Dec 2006 19:49:13 +0100
xavier benigni <[EMAIL PROTECTED]> wrote:

> 
> > [EMAIL PROTECTED] ~]$ echo 1:1:0.2 | (
> > IFS=':.' 
> > read a b c d
> > echo $(((3600*$a)+(60$*b)+$c)).$d
> > )    
> euuuu moins lourd et qui marche pareil
> toto=1:1:0.2
> res=`(IFS=':.' ; set -- $toto; echo 600*$1)+(60*$2)+$3)).$4)`
> echo $res
> 
> comme "echo", "set", "`" et "=" sont buit-in, cela consomme quazi 0 ressources


]$ toto=1:1:0.2; res=`(IFS=':.' ; set -- $toto; echo 600*$1)+(60*$2)+$3)).$4)`; 
echo $res
-bash: command substitution: line 1: syntax error near unexpected token `+'
-bash: command substitution: line 1: `(IFS=':.' ; set -- $toto; echo 
600*$1)+(60*$2)+$3)).$4)'

read est aussi un built-in, mais j'ai également posté un solution avec set qui 
ressemble plutôt
à ça:

]$ toto=1:1:0.2; set -- ${toto//[:.]/ }; res=$(((600*$1)+(60*$2)+$3)).$4; echo 
$res
660.2

TIMTOWTDI

bye
jipe

PS: ton champ "reply to" pointe sur ton adresse et non celle de la liste
=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à