Write script using case statement to perform basic math operations ( + , - , * , / , % ).

SOLUTION....

#!/bin/bash

# Script to perform basic math operations using case statement

echo "Enter first number: "
read num1

echo "Enter second number: "
read num2

echo "Choose operation (+, -, *, /, %): "
read op

case $op in
    +) result=$((num1 + num2))
       echo "Result: $num1 + $num2 = $result"
       ;;
    -) result=$((num1 - num2))
       echo "Result: $num1 - $num2 = $result"
       ;;
    \*) result=$((num1 * num2))
        echo "Result: $num1 * $num2 = $result"
        ;;
    /) if [ $num2 -ne 0 ]
       then
           result=$((num1 / num2))
           echo "Result: $num1 / $num2 = $result"
       else
           echo "Error: Division by zero is not allowed"
       fi
       ;;
    %) if [ $num2 -ne 0 ]
       then
           result=$((num1 % num2))
           echo "Result: $num1 % $num2 = $result"
       else
           echo "Error: Modulus by zero is not allowed"
       fi
       ;;
    *) echo "Invalid operation selected!"
       ;;
esac

Leave a Reply

Your email address will not be published. Required fields are marked *

sign up!

We’ll send you the hottest deals straight to your inbox so you’re always in on the best-kept software secrets.