new example for getopts.
authorChris Koeritz <fred@gruntose.com>
Mon, 18 Jun 2012 20:25:00 +0000 (16:25 -0400)
committerChris Koeritz <fred@gruntose.com>
Mon, 18 Jun 2012 20:25:00 +0000 (16:25 -0400)
examples/bashisms/example_getops_parsing.txt [new file with mode: 0644]

diff --git a/examples/bashisms/example_getops_parsing.txt b/examples/bashisms/example_getops_parsing.txt
new file mode 100644 (file)
index 0000000..1f26b80
--- /dev/null
@@ -0,0 +1,16 @@
+
+# shell option parsing -- old school version only handles single dash options.
+
+while getopts "fr:q:a:h" opt; do
+    case "${opt}" in
+        f) force_query=1; ;;
+        r) row_num="${OPTARG}"; ;;
+        q) queue_name="${OPTARG}"; ;;
+        a) alias_name="${OPTARG}"; ;;
+        h) usage 1>&2;  exit ${EX_OK}; ;;
+        ?) usage 1>&2;  exit ${EX_USAGE}; ;;
+    esac
+done
+
+shift $(($OPTIND - 1))
+