compute/bash-getopts.md
... ...
@@ -0,0 +1,29 @@
1
+<!-- TITLE: Bash Getopts -->
2
+<!-- SUBTITLE: I can never remember this -->
3
+
4
+
5
+```sh
6
+#!/usr/bin/env/bash
7
+while getopts ':hpstu:' opt; do
8
+ case $opt in
9
+ p)
10
+ ENV="prod"
11
+ ;;
12
+ s)
13
+ ENV="test"
14
+ ;;
15
+ t)
16
+ ENV="int"
17
+ ;;
18
+ u)
19
+ RUSER="$OPTARG"
20
+ ;;
21
+ \?|h)
22
+ echo "$0 -p|-s|-t -u <user> file [file] ..."
23
+ exit 1
24
+ ;;
25
+ esac
26
+done
27
+shift $((OPTIND-1))
28
+FILES=( "${@}" )
29
+```