> Selon Tux <[EMAIL PROTECTED]>: 
> > @toutlemonde 
> > Y'a pas un équivalent à bc pour comparer des réels? Vu qu'il n'est pas 
dans 
> > les distribs pas défaut on ne peut pas l'utiliser. 
>  
> Je ne crois pas. bash ne sait manipuler que les entiers, donc on est bien 
obligé 
> d'utiliser une commande extérieur pour manipuler des réels (sauf à faire les 
> conversions nous même ;-) 
j'avais essayé gawk mais ce boulet prend des , au lieu du . comme séparateur 
décimal de ce qui entre (je crains donc que ce soit dépendant de la locale...) 
sinon yaurait un code gruik genre  
echo $VERSION | sed "s/\./,/g" | gawk '{ printf ( "%s\n", ( 0.0 + $1 <= 
10.1 ) ? "1" : "0" ) ; }' 
mais ya pas de quoi être fier :-( j'aime pas escaper les . avec des \  
sinon ceux qui n'ont pas gawk ont-ils awk par hasard ? (ça m'étonnerait mais 
bon) 
 
> Je propose de remplacer cette jolie instruction 
>    EU_LANG=${LANG:0:2} 
> par celle ci qui a le mérite de fonctionner avec le shell historique (encore 
un 
> sed, ça ne va pas plaire à Baud ;-) 
>    EU_LANG=`echo $LANG | sed -n -r "s/^(..).*/\1/p"` 
echo $LANG|cut -c1-2 # est plus court et prend les 2 premiers caractères (et 
cut c'est partout... enfin bon sinon faut arrêter de développer en shell :-( ) 
éventuellement perl ? (m'enfin interdit de dériver vers de l'illisible... ce 
qui vient très -trop- rapidement) 
mon souci avec les regexp c'est que c'est illisible (déjà le gawk faut faire 
des efforts pour le rendre élégant...) 
  
@++ 
Ben'. aka baud123



        --------------------------------
        Interface WebMail / Magic OnLine
              http://www.magic.fr



Reply via email to