> 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