SHELL Scripting
Saturday, 10 March 2018
Thursday, 23 February 2017
Monday, 20 February 2017
Palidrom Number
#!/bin/bash
# Check the Given Number is Palindrom or Not
echo -n "Enter a Number : "
read n
length=${#n}
rem=0
rno=0
origin=$n
while [ $n -ne 0 ]
do
rem=`expr $n % 10`
rno=`expr $rno \* 10 + $rem`
n=`expr $n / 10`
done
if [ $origin -eq $rno ]
then
echo -e "\n\n\t$origin is Palidrom.\n"
else
echo -e "\n\t$origin is not Palidrom.\n"
fi
# Check the Given Number is Palindrom or Not
echo -n "Enter a Number : "
read n
length=${#n}
rem=0
rno=0
origin=$n
while [ $n -ne 0 ]
do
rem=`expr $n % 10`
rno=`expr $rno \* 10 + $rem`
n=`expr $n / 10`
done
if [ $origin -eq $rno ]
then
echo -e "\n\n\t$origin is Palidrom.\n"
else
echo -e "\n\t$origin is not Palidrom.\n"
fi
Tuesday, 14 February 2017
Multiplication Table Using For Loop
#!/bin/bash
# Source : Table.sh
# Script to print multiplication Table
echo -n "Enter any Number : "
read num
for(( i=1;i<=10;i++))
do
echo -e "\t$num x $i = `expr $num "*" $i`"
done
# Source : Table.sh
# Script to print multiplication Table
echo -n "Enter any Number : "
read num
for(( i=1;i<=10;i++))
do
echo -e "\t$num x $i = `expr $num "*" $i`"
done
Sunday, 12 February 2017
Friday, 13 January 2017
Armstrong Number without any Functions
#!/bin/bash
# SCRIPT: armstrongnumber.sh
# PURPOSE: Check if the given number is Armstrong number ?
#
# Armstrong numbers are the sum of their own digits to the power of the number of digits.
# As that is a slightly brief wording, let me give an example:
# 153 = 1³ + 5³ + 3³
# Each digit is raised to the power three because 153 has three digits.
# They are totalled and we get the original number again!
# Notice that Armstrong numbers are base dependent,but we'll mainly be
# dealing with base 10 examples.The Armstrong numbers up to 5 digits
# are 1 to 9,153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727,93084
#
#####################################################################
# Script Starts Here #
#####################################################################
echo "Enter any Number to Check if entered Number is Armstrong or Not : "
read num
num1=$num
original=$num
armnum=0
count=0
mul=1
count1=0
while [ ! $num1 -eq 0 ] # Get Length of Number
do
rem=`expr $num1 % 10`
count=`expr $count + 1`
num1=`expr $num1 / 10`
done
count1=$count
while [ ! $num -eq 0 ]
do
rem=`expr $num % 10`
while [ ! $count1 -eq 0 ]
do
mul="$(($mul * $rem))"
count1=`expr $count1 - 1`
done
armnum=`expr $armnum + $mul`
num=`expr $num / 10`
count1=$count
mul=1
done
if [ $original -eq $armnum ]
then
echo "$original is An Armstrong Number."
else
echo "$original is Not An Armstrong Number."
fi
Convert Days into Year
#!/bin/bash
# Source : DaysToYear.sh
# Convert days into year
echo -n "Enter current year : "
read year
echo -n "Enter Days : "
read day
dd=$day
yy=-1
while [ $day -gt 0 ]
do
if [ `expr $year % 4` -eq 0 ]
then
d=`expr $day % 366`
day=`expr $day - 366`
echo "$year is Leap year."
else
d=`expr $day % 365`
day=`expr $day - 365`
fi
year=`expr $year + 1`
yy=`expr $yy + 1`
done
echo "$dd days = $yy years & $d days."
# Source : DaysToYear.sh
# Convert days into year
echo -n "Enter current year : "
read year
echo -n "Enter Days : "
read day
dd=$day
yy=-1
while [ $day -gt 0 ]
do
if [ `expr $year % 4` -eq 0 ]
then
d=`expr $day % 366`
day=`expr $day - 366`
echo "$year is Leap year."
else
d=`expr $day % 365`
day=`expr $day - 365`
fi
year=`expr $year + 1`
yy=`expr $yy + 1`
done
echo "$dd days = $yy years & $d days."
Subscribe to:
Posts (Atom)