logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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 11:07:20

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-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


Il n'y a pas de mauvaises questions...

Hors ligne

Pied de page des forums