≡ Menu

Shell program to read a number and reverse the number

#!/bin/bash
# Shell program to read a number and reverse the number
# for example 123 should output as 321
# -----------------------------------------------
# Copyright (c) 2005 nixCraft project 
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
echo -n "Enter number : "
read n
# store single digit
sd=0
# store number in reverse order
rev=""
# store original number
on=$n
# use while loop to caclulate the sum of all digits
while [ $n -gt 0 ]
do
    sd=$(( $n % 10 )) # get Remainder
    n=$(( $n / 10 ))  # get next digit
    # store previoues number and current digit in rev
    rev=$( echo ${rev}${sd} )
done
echo  "$on in a reverse order $rev"

Comments on this entry are closed.

  • kumar anurag

    yeah, it was good

  • gagan lpu

    nice explaination

  • md parwez alam

    it is good, but straight forward, there must be some different logic.

  • Anonymous

    it was good

  • IQ154

    there is a flaw in your program
    if i enter 004
    the output should be 400
    but instead it gives 4 ?!
    how will you correct this

  • nice explain…….

  • Sanjib mishra

    Hey gd bt will not work for negetive number ….

  • sanjeeb

    iq154
    if the cond is [ $n -ne 0 ] den it will work for negative integers