Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 24-10-2017 12:07:20

calixtus06
Membre
Distrib. : Librazik
Noyau : Linux 4.7.0-0.bpo.1-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Créer une mini calculatrice interractive en script bash

enicar a écrit :

Je te propose une autre forme pour faire la même chose avec moins de questions :


#! /bin/bash

read -p "Quelle opération voulez-vous effectuer : [A]ddition [S]oustraction [M]ultiplication [D]ivision ?" operation

case $operation in
    [Aa]|[Aa]ddition|'+')
        read -rp 'Donnez les deux nombres à additionner : ' var1 var2
        echo "Résultat : $(echo $var1 + $var2| bc -l)"
    ;;
    [Ss]|[Ss]oustraction|'-')
        read -rp 'Donnez les deux nombres à soustraire : ' var1 var2
        echo "Résultat : $(echo $var1 - $var2| bc -l)"
    ;;
    [Mm]|[Mm]ultiplication|'*')
        read -rp 'Donnez les deux nombres à multiplier : ' var1 var2
        echo "Résultat : $(echo $var1 \* $var2| bc -l)"
    ;;
    [Dd]|[Dd]ivision|'/')
        read -rp 'Donnez les deux nombres à diviser : ' var1 var2
        echo "Résultat : $(echo $var1 / $var2| bc -l)"
    ;;
    *) echo "Opération : \"$operation\" non reconnue."
    ;;
esac
 




Déjà un grand merci à toi pour tes conseils:
Peux tu m'expliquer ton programme.

1) en face de la commande "read -p"  tu places des crochet ( autour du de la majuscule de chaque argument ) . Il semblent permettre à l'utilisateur de les sélectionner , ok .. Le terme "opération en bout de phrase est il nécessaire ?
2) Ensuite je ne connais pas encore la fonction "case"  et "in" . J'imagine que le "in" signifie que l'entrée de l'opérateur est ensuite chargée dans la variable..?
3) Là je ne pige pas cette formule : [Aa]|[Aa]ddition|'+') . Peux tu m'éclairer ?
4) A quelle occasion utilise t on   les doubles guillemets  ";;"

Re merci

Hors ligne

Pied de page des forums