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
=========================================