Convertisseur

Transcription

Convertisseur
Dec 10, 01 10:05
Convertisseur
Page 1/1
#!/bin/bash
#######################################################################
# Convertisseur Euros/Francs et Francs/Euros
function usage
{
echo "!!! Erreur de syntaxe !!!"
echo "Convertisseur Euros"
echo "Usage: Convertisseur [−e] [−f arg] arguments"
echo "Convertit des francs en Euros par defaut"
echo "−e −−−> inverse la conversion"
echo "−f −−−> donne un fichier de somme à convertir"
echo "arguments est la valeur à convertir"
exit 2
}
CONV=0; #Par défaut, on convertit des Francs en Euros. Est egal à 1 pour inverser
F=0;
#Par défaut, on lit une valeur à convertir sur la ligne de commande
#Si F=1, alors on lit des valeurs depuis un fichier
#lecture de la valeur du taux
#
if [ −e Taux −a −r Taux ]
then
#lecture du Taux de conversion
TAUX=‘cat Taux | grep "Taux" | cut −f2 −d:‘
#echo $TAUX
#Traitement des arguments
while getopts ":ef:h" opt
do
case $opt in
e) CONV=1;;
f) F=1
FILE=$OPTARG;;
h) usage;;
?) usage
esac
done
shift $(($OPTIND−1))
case $F in
# Y a t’il une somme à convertir
0) if [ $# != 1 ]
then usage
fi
case $CONV in
0) RES=‘echo $1/$TAUX| bc −l‘
echo −e "$1 Francs est égal à $RES Euros";;
1) RES=‘echo $1*$TAUX| bc −l‘
echo −e "$1 Euros est égal à $RES Francs";;
*) ;;
esac
exit 0;;
#Le fichier existe t’il ?
1) if [ −e $FILE −a −r $FILE ]
then
> Resultats
for I in ‘cat $FILE‘
do
case $CONV in
0) RES=‘echo $I/$TAUX| bc −l‘
echo −e "$I Francs est égal à $RES Euros" >> Resultats;;
1) RES=‘echo $I*$TAUX| bc −l‘
echo −e "$I Euros est égal à $RES Francs" >> Resultats;;
*) ;;
esac
done
exit 0;
else
usage
exit 2
fi ;;
*) ;;
esac
else
echo −e "!!! Erreur !!!\n"
echo −e "\tLe fichier Taux est inaccessible !!!\n"
exit 1
fi
Monday December 10, 2001
1/1

Documents pareils