(Os) Lab Prgms
(Os) Lab Prgms
echo stname
read stname
echo stnumber
read stnumber
echo stclass
read stclass
read n
i=1
while [ $i -le 10 ]
do
res=`expr $i \* $n`
# printing on console
echo "$n*$i=$res"
# incrementing i by one
((++i))
done
3)Shell script to print multiplication table using for loop.
echo "enter number"
read n
i=1
for((i=1;i<=10;i++))
do
res=`expr $n \* $i`
done
4)Shell script to find the given number is even (or) odd numbers.
echo "enter the number"
read n
b=$((n%2))
if [ $b -eq 0 ]
then
else
fi
read $*
sum=0
for i in $*
do
read a
read b
c=`expr $a + $b`
d=`expr $a - $b`
e=`expr $a \* $b`
f=`expr $a / $b`
read x
read y
read z
then
then
else
echo "$z is the largest number”
fi
then
then
else
read a
read b
temp=$a
a=$b
b=$temp
n=${#str}
BS-MS
BBA
MBA
PGDM
echo "1.who"
echo "2.pwd"
echo "3.ls"
echo "4.date"
echo "5.cal"
echo "6.exit"
read ch
case $ch in
1)who;;
2)pwd;;
3)ls;;
4)date;;
5)cal;;
6)exit;;
12)Shell script to check whether the given number is prime or not for loop.
echo "Enter a number :"
read n
do
num=$((n%i))
if [ $num -eq 0 ]
then
exit
fi
done
read n
d=2
r=1
do
r=`expr $n % $d`
d=`expr $d+1`
done
if [[ $r -eq 0 ]]
then
else
fi
read n
num=$n
while ((num>0))
do
ans=$((ans*10))
rem=$((num%10))
ans=$((ans+rem))
num=$((num/10))
done
if (($n == $ans))
then
else
fi
temp=$number
do
reverse=$reverse$((temp%10))
temp=$((temp/10))
done
read m
read n
temp=`expr $m \* $n`
while [ $m != $n ]
do
if [ $m -gt $n ]
then
m=`expr $m - $n`
else
n=`expr $n - $m`
fi
done
echo gcd= $n
17) shell script program to find whether the given number is Armstrong or
not
echo "Enter a Number"
read c
x=$c
sum=0
r=0
n=0
while [[ $x -gt o ]]
do
r=`expr $x % 10`
n=`expr $r \* $r \* $r`
x=`expr $x / 10`
done
if [[ sum -eq $c ]]
then
else
fi
18)shell script to print the average of n numbers
echo "Enter the limit"
read n
i=0
sum=0
while [ $i -lt $n ]
do
read a
i=`expr $i + 1`
done
a=0
b=1
read n
echo "$a"
echo "$b"
n=`expr $n - 2`
while [ $i -le $n ]
do
c=`expr $a + $b|bc`
echo $c
a=$b
b=$c
i=`expr $i + 1`
done
read a
sum=0
for((i=1;i<a;i++))
do
x=`expr $a % $i|bc`
if [ $x -eq 0 ]
then
echo "$i"
fi
done
if [ $sum -eq $a ]
then
else
fi
read n
do
c=0
do
if [ $x -eq 0 ]
then
fi
done
if [ $c -eq 1 ]
then
echo "$i"
fi
done
read n
while [ $i -le $n ]
do
j=1
while [ $j -le $i ]
do
echo -n "*"
j=`expr $j + 1`
done
done
read n
sum=0
while [ $n -gt 0 ]
do
rem=`expr $n % 10`
n=`expr $n \/ 10`
done
read n
c=$((n % 11))
if [ $c -eq 0 ]
then
else
fi
n=1
while [ $n -lt 100 ]
do
x=$n
sum=0
do
r=`expr $x % $i`
if [ $r -eq 0 ]
then
fi
done
if [ $sum -eq $n ]
then
echo "$n"
fi
n=`expr $n + 1`
done
26)shell script to find whether the given number is +ve , -ve , or zero
echo "enter a number"
read n
if [ $n -eq 0 ]
then
elif [ $n -le 0 ]
then
elif [ $n -ge 0 ]
then
echo "the number is positive"
else
fi
read n
read r
f=1
i=1
while [ $i -le $n ]
do
f=`expr $f \* $i |bc`
i=`expr $i + 1 |bc`
done
s=`expr $n - $r |bc`
s1=1
j=1
while [ $j -le $s ]
do
j=`expr $j + 1 |bc`
done
echo $n P $r = $d
j=1
while [ $i -lt 10 ]
do
j=1
while [ $j -lt 4 ]
do
echo -n $i ""
j=`expr $j + 1`
i=`expr $i + 3`
done
if
test $i -lt 12
then
i=`expr $i - 8`
fi
echo ""
done
i=1
j=1
k=1
l=0
while [ $i -le 3 ]
do
j=1
while [ $j -le 3 ]
do
if [ $i -eq $j ]
then
echo -n $k " "
else
fi
j=`expr $j + 1`
done
i=`expr $i + 1`
done
read n
case $n in
1) echo "CAR"
read x
2) echo "BUS"
read a
3) echo "TRAIN"
4) echo "BIKE"
read u
esac
read name
read rollnumber
read s1
read s2
read s3
then
echo "distinciton"
then
echo "First class"
then
then
else
echo "Fail"
fi
read ch
case $ch in
read r
read l
read b
c=`expr $l \* $b |bc`
read s
d=`expr $s \* $s |bc`
read t
read h
e=`expr $t \* $h |bc`
esac