[go: up one dir, main page]

0% found this document useful (0 votes)
9 views6 pages

OS Practical Questions

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

OS Practical Questions

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

OS Practical Questions

1. Write a bash script to Check if a number is even or odd.

2. Write a bash script to Find factorial of a number.

3. Write a bash script to Check if a file exists.

4. Write a bash script to Check whether a string is palindrome

5. Write a bash script to Sum of digits of a number

6. Write a bash script to Check if a number is prime

7. Write a bash script to Swap two numbers

8. Write a bash script to Print Fibonacci series up to N terms

9. Write a bash script to Find the largest of three numbers

10. Write a bash script to Create a file and write user input into it

11. Write a bash script to Reverse a number

12. Write a bash script to Calculate power of a number (base^exponent)

13. Write a bash script to Display even numbers from an array

14. Write a bash script to Check if a number is positive, negative, or zero

15. Write a bash script to Check if a year is a leap year

Solution:

1.

#!/bin/bash

read -p "Enter a number: " num

if (( num % 2 == 0 ))

then

echo "Even"

else

echo "Odd"

fi

2.
#!/bin/bash

read -p "Enter a number: " num

fact=1

for (( i=1; i<=num; i++ ))

do

fact=$((fact * i))

done

echo "Factorial: $fact"

3.

#!/bin/bash

read -p "Enter filename: " file

if [ -f "$file" ]

then

echo "File exists."

else

echo "File does not exist."

Fi

4.

#!/bin/bash

read -p "Enter string: " str

rev=$(echo $str | rev)

if [ "$str" == "$rev" ]

then

echo "Palindrome"

else

echo "Not a palindrome"

fi

5.

#!/bin/bash

read -p "Enter a number: " num

sum=0
while [ $num -gt 0 ]

do

digit=$((num % 10))

sum=$((sum + digit))

num=$((num / 10))

done

echo "Sum of digits: $sum"

6.

#!/bin/bash

read -p "Enter a number: " num

is_prime=1

for (( i=2; i<num; i++ ))

do

if (( num % i == 0 ))

then

is_prime=0

break

fi

done

if (( is_prime == 1 && num > 1 ))

then

echo "Prime"

else

echo "Not Prime"

fi

7.

#!/bin/bash

read -p "Enter first number: " a

read -p "Enter second number: " b

echo "Before Swap: a=$a, b=$b"

temp=$a
a=$b

b=$temp

echo "After Swap: a=$a, b=$b"

8.

#!/bin/bash

read -p "Enter number of terms: " n

a=0

b=1

echo "Fibonacci Series:"

for (( i=0; i<n; i++ ))

do

echo -n "$a "

fn=$((a + b))

a=$b

b=$fn

done

echo

9.

#!/bin/bash

read -p "Enter 3 numbers: " a b c

if (( a >= b && a >= c ))

then

echo "$a is largest"

elif (( b >= a && b >= c ))

then

echo "$b is largest"

else

echo "$c is largest"

fi

10.

#!/bin/bash
read -p "Enter filename: " file

read -p "Enter content: " content

echo "$content" > "$file"

echo "Written to $file"

11.

#!/bin/bash

read -p "Enter a number: " num

rev=0

while [ $num -gt 0 ]

do

digit=$((num % 10))

rev=$((rev * 10 + digit))

num=$((num / 10))

done

echo "Reversed number: $rev"

12.

#!/bin/bash

read -p "Enter base: " base

read -p "Enter exponent: " exp

result=1

for (( i=0; i<exp; i++ ))

do

result=$((result * base))

done

echo "$base^$exp = $result"

13.

#!/bin/bash

read -p "Enter numbers: " -a arr


echo "Even numbers:"

for i in "${arr[@]}"

do

if (( i % 2 == 0 )); then

echo $i

fi

done

14.

#!/bin/bash

read -p "Enter a number: " num

if (( num > 0 )); then

echo "Positive"

elif (( num < 0 )); then

echo "Negative"

else

echo "Zero"

fi

15.

#!/bin/bash

read -p "Enter year: " y

if (( (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0) )); then

echo "$y is a leap year"

else

echo "$y is not a leap year"

fi

You might also like