On Mon, 20 May 2002 15:30:57 +0200
Rosaire AMORE <[EMAIL PROTECTED]> wrote:

> Et bien voyez-vous, jeunes gens, ceci est un exemple de mail que je n'ai pas
> vu traverser ma boite. Et j'ai v�rifi� dans mes "trash" et autres, et ben,
> que nenni! y'est pas!
> Alors en plus, d'apr�s le ton employ� par le p�re Nanard, �a a l'air super
> int�ressant (pour qu'il se le mette au chaud, doit y avoir une raison, se
> dit-on, non?)...
> Et �a fait bisquer ceusses qui l'ont pas vu. Et ky zaimeraient bien savoir de
> quoi ky retourne tout �a ky s'est transform� en [ .. ].
> Rosaire
> 
> Bernard Lambey wrote:
> 
> > Dimanche 12 Mai 2002 01:40, jipe �crivait :
> > >De : jipe <[EMAIL PROTECTED]>
> > > � : [EMAIL PROTECTED]
> > [ .. ]
> > Rien ! Simplement : bravo jipe !
> > J'ai rang� en bonne place dans mes utilitaires!...
> > Merci
> > Bernard L.
> >
> >   

il s'agit simplement d'un script permettant la conversion euro <--> monnaies zone euro 
et euro <--> �, US$ et CN$. le voil� in extenso:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#!/bin/bash
#euro
#euro convertisseur


if [ -f $HOME/.eurorc ]
        then
                source $HOME/.eurorc
fi

cmd1 ()
{
calcul=$(echo "scale=6; ( $MI*$E )" | bc)
echo $calcul $C
}

cmd2 ()
{
calcul=$(echo "scale=6; ( $MI/$E )" | bc)
echo $calcul $C
}

cmd3 ()
{
echo -n " donner la valeur actuelle de $C pour $PAYS. 1 EUR="
read E
E=$(echo $E | awk '{ print $1}')
}

while true
do

commande=1
echo -n \> 
read line

PAYS=$( echo $line | awk '{ print $1}')
MONNAIE=$( echo $line | awk '{ print $3}')
MI=$( echo $line | awk '{ print $2}')

case $PAYS in
        be)
                E=40.3399
                C=FRB
                ;;
        de)
                E=1.95583
                C=DEM
                ;;
        gr)
                E=340.750
                C=GRD
                ;;
        es)
                E=166.386
                C=ESP
                ;;
        fr)
                E=6.55957
                C=FRF
                ;;
        ir)
                E=0.787564
                C=IEP
                ;;
        it)
                E=1936.27
                C=ITL
                ;;
        lu)
                E=40.3399
                C=LUF
                ;;
        nl)
                E=2.20371
                C=NLG
                ;;
        au)
                E=13.7603
                C=ATS
                ;;
        pt)
                E=200.482
                C=PTE
                ;;
        fi)
                E=5.94573
                C=FIM
                ;;
        gb|us|ca)
                case $PAYS in
                        gb)
                                C=GBP
                                if ! [ "$GB" ]
                                        then
                                                cmd3
                                                GB=$E
                                fi
                                E=$GB
                                ;;
                        us)
                                C=USD
                                if ! [ "$US" ]
                                        then
                                                cmd3
                                                US=$E
                                fi
                                E=$US
                                ;;
                        ca)
                                C=CAD
                                if ! [ "$CA" ]
                                        then
                                                cmd3
                                                CA=$E
                                fi
                                E=$CA
                                ;;
                esac
                ;;
        help)
                echo -e "\t"pays: "\t\t"code pays: "\t"code monnaie:
                echo -e "\t"~~~~~ "\t\t"~~~~~~~~~~ "\t"~~~~~~~~~~~~~
                echo
                echo -e "\t"Belgique "\t"be "\t\t"FRB
                echo -e "\t"Allemagne "\t"de "\t\t"DEM
                echo -e "\t"Gr�ce "\t\t"gr "\t\t"GRD
                echo -e "\t"Espagne "\t"es "\t\t"ESP
                echo -e "\t"France "\t\t"fr "\t\t"FRF
                echo -e "\t"Irlande "\t"ir "\t\t"IEP
                echo -e "\t"Italie "\t\t"it "\t\t"ITL
                echo -e "\t"Luxembourg "\t"lu "\t\t"LUF
                echo -e "\t"Pays-Bas "\t"nl "\t\t"NLG
                echo -e "\t"Autriche "\t"au "\t\t"ATS
                echo -e "\t"Portugal "\t"pt "\t\t"PTE
                echo -e "\t"Finlande "\t"fi "\t\t"FIM
                echo -e "\t"Etats-unis "\t"us "\t\t"USD
                echo -e "\t"Royaume Uni "\t"gb "\t\t"GBP
                echo -e "\t"Canada "\t\t"ca "\t\t"CAD
                echo 
                echo " usage: <code pays> <montant> <code monnaie>"
                echo "   ou     <help>"
                echo "   ou     <exit>"
                echo " pour une conversion  d'une somme en Euro dans la monnaie"
                echo " du pays, le code monnaie est EUR"
                echo " exemples:"
                echo "   convertir 898.25 Francs Fran�ais en Euro"
                echo "     >fr 898.25 FRF"
                echo "     136.937329 EUR"
                echo "   convertir 932.58 Euro en Lires Italiennes"
                echo "     >it 932.58 EUR"
                echo "     1805726.6766 ITL"
                echo
                MONNAIE=false
                ;;
        exit)
                break
                ;;
        *)
                MONNAIE=false
                echo " Tapez help pour l'aide"
                ;;
esac

case $MONNAIE in
        $C)
                CMD=cmd2
                C=EUR
                ;;
        EUR)
                CMD=cmd1
                ;;
        false)
                commande=0
                ;;
        *)
                echo " monnaie (3�me champ) non ou mal indiqu�e! tapez help pour 
l'aide"
                commande=0
                ;;
esac

case $commande in
        1)
                $CMD 2>/dev/null
                ;;
esac 

done

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

� nommer euro et � placer dans /usr/local/bin par ex. 
puis chmod +x /usr/local/bin/euro
� la premi�re utilisation, taper euro, puis au prompt > taper help. j'ai pas encore 
fait la page man ;)

on peut convertir n'importe quelle monnaie de la zone euro en euro et inversement. 
ainsi que la livre sterling, le dollar US et le dollar canadien. pour ces 3 derni�res 
monnaies, la parit� avec l'euro n'�tant pas fixe, on peut au choix �diter un fichier 
$HOME/.eurorc avec des parit�s moyennes, ou entrer la parit� du jour la premi�re fois 
qu'on convertit une de ces monnaies. le chiffre entr� est m�moris� tant que 
l'application reste active.

exemple de fichier .eurorc (cours du 20/05/02):

CA=1.42346
GB=0.63122
US=0.92044

requis: bc, qui est un langage arithm�tique permettant l'int�gration de calculs en 
virgule flottante dans un script shell. il doit en exister un rpm sur les cd de la 
distribution ou sur rpmfind.net. il permet �galement des calculs beaucoup plus 
complexes ;)  

j'ai fait �a pour un ami qui en avait besoin... si �a peut �tre utile � d'autres.

bye
jipe 

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à