tv_grab_file 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. dflag=
  3. vflag=
  4. cflag=
  5. if (( $# < 1 ))
  6. then
  7. cat /config/data/*.xml
  8. exit 0
  9. fi
  10. for arg
  11. do
  12. delim=""
  13. case "$arg" in
  14. #translate --gnu-long-options to -g (short options)
  15. --description) args="${args}-d ";;
  16. --version) args="${args}-v ";;
  17. --capabilities) args="${args}-c ";;
  18. #pass through anything else
  19. *) [[ "${arg:0:1}" == "-" ]] || delim="\""
  20. args="${args}${delim}${arg}${delim} ";;
  21. esac
  22. done
  23. #Reset the positional parameters to the short options
  24. eval set -- $args
  25. while getopts "dvc" option
  26. do
  27. case $option in
  28. d) dflag=1;;
  29. v) vflag=1;;
  30. c) cflag=1;;
  31. \?) printf "unknown option: -%s\n" $OPTARG
  32. printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
  33. exit 2
  34. ;;
  35. esac >&2
  36. done
  37. if [ "$dflag" ]
  38. then
  39. printf "XML file grabber\n"
  40. fi
  41. if [ "$vflag" ]
  42. then
  43. printf "0.1\n"
  44. fi
  45. if [ "$cflag" ]
  46. then
  47. printf "baseline\n"
  48. fi
  49. exit 0