calculator problem

can someone to help me with this calculator? i want the user to be able the press A for add and B for subtract etc. how would i do that? am using BASH

HERE IS MY CODES SO FAR:


echo "choose from the menu :
(A) Add
(B) Subtract
(C) Multiply
(D) Divide
(E) Modulus
(F) Exponentiation
(G) Exit" menu

echo "Choose a letter between A-F or G to exit"
read -p "Enter a operand letter : " letter
read -p "Enter your first number : " num1
read -p "Enter a second number : " num2

for (($letter"="+"];
then
ans=($num1 + $num2);

if else["$letter"="-"];
then
ans=($num1 - $num2);
Study this snippet of code and complete it:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash

clear

red='\e[1;31m'
lcyan='\e[1;36m'
NC='\e[0m' # No Color

l="x"
while [ $l != "$g" ]
do
echo "----------------"
echo "Choose a-g: 
   a...adding
   .......
   e...modulus
   f...exponentiation
   g...exit"
   
read -n 1 -p "Enter a letter: " l
echo
echo "-----------------"
case "$l" in

  a) 
    echo -en $lcyan
    echo "ADDING"
    echo -en $NC
    read -p "Enter two numbers: " n1 n2
    echo -en $red
    echo -n "$n1 + $n2 = " 
    echo $(($n1 + $n2))
    echo -en $NC
#    For floating numbers must have:
#    echo "$n1 + $n2" | bc -l
#    e.g.: entering 2.3 and 3.93 will give 6.23
     ;;

#    B/b...D/d
      
  e)
    echo -en $lcyan
    echo "MODULUS"
    echo -en $NC 
    read -p "Enter two numbers: " n1 n2
    echo -en $red
    echo -n "$n1 % $n2 = "
    echo $(($n1 % $n2))
    echo -en $NC
    ;;
     
  f)
    echo -en $lcyan
    echo "EXPONENTIATION"
    echo -en $NC
    read -p "Enter two numbers: " n1 n2
    echo -en $red
    echo -n "$n1 ^ $n2 = "
    echo $(($n1**$n2))
    echo -en $NC
    ;;

  g)
    echo -en $lcyan
    echo "EXIT"
    echo -en $NC
    exit 
    ;;
esac
done
exit 0
----------------
Choose a-g: 
   a...adding
   .......
   e...modulus
   f...exponentiation
   g...exit
Enter a letter: a
-----------------
ADDING
Enter two numbers: 2 15
2 + 15 = 17
----------------
Choose a-g: 
   a...adding
   .......
   e...modulus
   f...exponentiation
   g...exit
Enter a letter: e
-----------------
MODULUS
Enter two numbers: 19 7
19 % 7 = 5
----------------
Choose a-g: 
   a...adding
   .......
   e...modulus
   f...exponentiation
   g...exit
Enter a letter: f
-----------------
EXPONENTIATION
Enter two numbers: 3 5
3 ^ 5 = 243
----------------
Choose a-g: 
   a...adding
   .......
   e...modulus
   f...exponentiation
   g...exit
Enter a letter: g
-----------------
EXIT

Topic archived. No new replies allowed.