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"