381864e3702134f7d1099efcb7385d51fce5f441
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 | +``` |