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