0% found this document useful (0 votes)
916 views5 pages

Write A Shell Script That Will Find The Area and Perimeter of A Rectangle Where Length and Breadth Are Given by The User

The document contains 5 questions asking to write shell scripts to perform various mathematical calculations and checks on integers. The shell scripts provided as solutions take integers as input from users, perform calculations and logical checks, and output whether a number is even/odd, largest of 3 numbers, a palindrome, or prime.

Uploaded by

Minu Choudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
916 views5 pages

Write A Shell Script That Will Find The Area and Perimeter of A Rectangle Where Length and Breadth Are Given by The User

The document contains 5 questions asking to write shell scripts to perform various mathematical calculations and checks on integers. The shell scripts provided as solutions take integers as input from users, perform calculations and logical checks, and output whether a number is even/odd, largest of 3 numbers, a palindrome, or prime.

Uploaded by

Minu Choudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Q1.

Write a shell script that will find the area and perimeter of a rectangle where length and breadth
are given by the user.

SOURCE CODE
echo "Enter the length: "
read length
echo "Enter the breadth: "
read breadth
area=$(($length * $breadth))
perimeter=$((2 * ($length+ $breadth)))
echo "Area of the rectangle is: " $area
echo "Perimeter of the rectangle is: " $perimeter

OUTPUT
Q2. Write a shell script that will check that a given integer number is EVEN or ODD.

SOURCE CODE
echo "Enter a number: "
read number

if [ $((number % 2)) -eq 0 ]; then


echo "$number is even."
else
echo "$number is odd."
fi

OUTPUT
Q3. Write a shell script that will find the largest among three given integer numbers.
SOURCE CODE
echo "Enter the first number: "
read num1
echo "Enter the second number: "
read num2
echo "Enter the third number: "
read num3
if [ $num1 -ge $num2 ] && [ $num1 -ge $num3 ];
then
echo "num1 is the largest number."
elif [ $num2 -ge $num1 ] && [ $num2 -ge $num3 ];
then
echo "num2 is the largest number."
else
echo "num3 is the largest number."
fi

OUTPUT
Q4. Write a shell script that will check that the given inter number [ max 5 digited] is a
PALLINDROME number or not.

SOURCE CODE
echo "Enter a number: "
read num
original_num=$num
rev=0
while [ $num -gt 0 ]
do
remainder=$(($num % 10))
rev=$((($rev * 10) + $remainder))
num=$(($num / 10))
done
if [ $original_num -eq $rev ]
then
echo "$original_num is a palindrome number."
else
echo "$original_num is not a palindrome number."
Fi

OUTPUT
Q5. Write a shell script that will check if the given integer number is PRIME or not. Modify the
script to find and print all prime numbers between a given range.

SOURCE CODE
echo "Enter a number:"
read number
if [ $number -lt 2 ]
then
echo "$number is not a prime number."
exit
fi
i=2
while [ $i -lt $number ]
do
if [ $((number % i)) -eq 0 ] # Arithmetic expression within double parentheses
then
echo "$number is not a prime number."
exit
fi
i=$((i + 1)) # Arithmetic expression for increment
done
echo "$number is a prime number."

OUTPUT

You might also like