compute/bash-getopts.md
... ...
@@ -1,45 +0,0 @@
1
-<!-- TITLE: Bash script skeleton -->
2
-<!-- SUBTITLE: I can never remember this -->
3
-
4
-
5
-```sh
6
-#!/usr/bin/env/bash
7
-# Script to do stuff
8
-set -e
9
-
10
-error() {
11
- echo "$0: ERROR: $1" >&2
12
- exit 1
13
-}
14
-
15
-info() {
16
- echo "$0: INFO: $1" >&2
17
-}
18
-
19
-while getopts ':hpstu:' opt; do
20
- case $opt in
21
- p)
22
- ENV="prod"
23
- ;;
24
- s)
25
- ENV="stage"
26
- ;;
27
- t)
28
- ENV="test"
29
- ;;
30
- u)
31
- RUSER="$OPTARG"
32
- ;;
33
- \?|h)
34
- echo "$0 -p|-s|-t -u <user> file [file] ..."
35
- exit 1
36
- ;;
37
- esac
38
-done
39
-shift $((OPTIND-1))
40
-FILES=( "${@}" )
41
-
42
-trap 'error "Script ended unexpectedly at line $LINENO"' EXIT
43
-
44
-# Do stuff
45
-```
compute/bash-skeleton.md
... ...
@@ -0,0 +1,45 @@
1
+<!-- TITLE: Bash script skeleton -->
2
+<!-- SUBTITLE: I can never remember this -->
3
+
4
+
5
+```sh
6
+#!/usr/bin/env/bash
7
+# Script to do stuff
8
+set -e
9
+
10
+error() {
11
+ echo "$0: ERROR: $1" >&2
12
+ exit 1
13
+}
14
+
15
+info() {
16
+ echo "$0: INFO: $1" >&2
17
+}
18
+
19
+while getopts ':hpstu:' opt; do
20
+ case $opt in
21
+ p)
22
+ ENV="prod"
23
+ ;;
24
+ s)
25
+ ENV="stage"
26
+ ;;
27
+ t)
28
+ ENV="test"
29
+ ;;
30
+ u)
31
+ RUSER="$OPTARG"
32
+ ;;
33
+ \?|h)
34
+ echo "$0 -p|-s|-t -u <user> file [file] ..."
35
+ exit 1
36
+ ;;
37
+ esac
38
+done
39
+shift $((OPTIND-1))
40
+FILES=( "${@}" )
41
+
42
+trap 'error "Script ended unexpectedly at line $LINENO"' EXIT
43
+
44
+# Do stuff
45
+```