Advertisement
Guest User

Untitled

a guest
Aug 27th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/bin/bash
  2. for OPT in "$@"
  3. do
  4. echo "OPT: $OPT"
  5. case "$OPT" in
  6. '-p' | '--password' )
  7. if [[ -z "$2" ]] || [[ "$2" =~ ^-+ ]]
  8. then
  9. echo "$PROGNAME: option requires an argument -- '$(echo $1 | sed 's/^-*//')'"
  10. exit 2
  11. fi
  12. PASSWORD="$2"
  13. shift 2
  14. ;;
  15. '-u' | '--user' )
  16. if [[ -z "$2" ]] || [[ "$2" =~ ^-+ ]]
  17. then
  18. echo "$PROGNAME: option requires an argument -- '$(echo $1 | sed 's/^-*//')'"
  19. exit 2
  20. fi
  21. USER="$2"
  22. shift 2
  23. ;;
  24. * )
  25. echo "$1"
  26. echo "$PROGNAME: illigal option or argument -- '$(echo $1 | sed 's/^-*//')'"
  27. exit 1
  28. ;;
  29. esac
  30. done
  31. echo "GOOD"
  32.  
  33. #./command
  34. GOOD
  35.  
  36. #./command -u user
  37. OPT: -u
  38. OPT: user
  39.  
  40. adduserall: illigal option or argument -- ''
  41.  
  42. #./command -u user -p passwd
  43. OPT: -u
  44. OPT: user
  45. -p
  46. adduserall: illigal option or argument -- 'p'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement