Vous n'êtes pas identifié(e).
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