• Source
    1. #
    2. # Accept number and check the number is even or odd, finds the length of the number, sum of the digits
    3. # in the number.
    4. #
    5. clear
    6. echo -n "Enter any number :"
    7. read number
    8.  
    9. echo "===== Available choices ====="
    10. echo "1. Odd or even"
    11. echo "2. Find length of number"
    12. echo "3. Sum of digits of number"
    13. echo "E. Exit"
    14. echo "============================="
    15.  
    16. echo -n "\nEnter your choice:"
    17. read choice
    18.  
    19. while [ $choice != 'E' -o $choice != 'e' ]
    20. do
    21. case $choice in
    22. 1)
    23. if [ `expr $number % 2` -eq 0 ]
    24. then
    25. echo "Number is even"
    26. else
    27. echo "Number is odd"
    28. fi
    29. ;;
    30. 2)
    31. length=$((`echo $number | wc -c` - 1))
    32. echo "Length of number is "$length
    33. ;;
    34. 3)
    35. tempnumber=$number
    36. sum=0
    37. while [ $tempnumber -gt 0 ]
    38. do
    39. digit=`expr $tempnumber % 10`
    40. sum=`expr $sum + $digit`
    41. tempnumber=`expr $tempnumber / 10`
    42. done
    43. echo "Sum of digit of a number is "$sum
    44.  
    45. ;;
    46. [eE])
    47. exit;
    48. ;;
    49. *)
    50. echo "Invalid choice"
    51. ;;
    52. esac
    53. read temp #for pause
    54. clear
    55. echo "Number you entred : "$number"\n"
    56. echo "===== Available choices ====="
    57. echo "1. Odd or even"
    58. echo "2. Find length of number"
    59. echo "3. Sum of digits of number"
    60. echo "E. Exit"
    61. echo "============================="
    62.  
    63. echo -n "\nEnter your choice:"
    64. read choice
    65. done
    66.  
    67.