Advertisement
Guest User

Untitled

a guest
May 24th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Ensure that only one non-hyphened argument
  4. function CompanyName
  5. {
  6. for arg in $@
  7. do
  8. #Ignore arguments that begin with -
  9. if ! [[ ${arg:0:1} == "-" ]]
  10. then # argument does not begin with a hyphen
  11. if [[ $CompanyName ]]
  12. then
  13. 1>&2 echo "Error: Only one Comppany Name Permitted."
  14. exit 2
  15. fi
  16. CompanyName=$arg
  17. fi
  18.  
  19. done
  20.  
  21. }
  22.  
  23. #Check if a variable is a valid positive integer
  24. function numberp
  25. {
  26. if [[ $# -ne 1 ]]
  27. then
  28. 1>&2 echo "Error in argnum to numberp"
  29. exit 2
  30. fi
  31.  
  32. re='^[0-9]+$'
  33. if [[ $1 =~ $re ]]
  34. then
  35. return 0
  36. else
  37. return 1
  38. fi
  39. }
  40.  
  41. #Add all number that follow a -a argument
  42. function AddNumbers
  43. {
  44. Total=0
  45. for arg in $@
  46. do
  47. if [[ ${arg:0:2} == "-a" ]]
  48. then
  49. value=${arg:2} #everything after the -a
  50. if numberp $value
  51. then
  52. Total=$(( $Total + $value ))
  53. else
  54. 2>&1 echo "Error: $value is not a number"
  55. exit 3
  56. fi
  57. fi
  58. done
  59. }
  60.  
  61. #Main Routine
  62. CompanyName $@
  63. AddNumbers $@
  64. echo "$CompanyName owes me \$$Total!!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement