Skip to content

Instantly share code, notes, and snippets.

@gpoole
Last active June 8, 2019 05:46
Show Gist options
  • Save gpoole/e3a7196b8915ad029637e7223fe4443c to your computer and use it in GitHub Desktop.
Save gpoole/e3a7196b8915ad029637e7223fe4443c to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# https://www.davidpashley.com/articles/writing-robust-shell-scripts/
set -ue
# Enable more complex glob patterns
shopt -s globstar
usage() {
echo "usage"
}
OPTERR=0
while getopts "hs:" opt; do
case $opt in
h)
usage
exit
;;
s)
setting=$OPTARG
;;
\?)
usage
exit 1
;;
esac
done
# Clear processed options
shift $((OPTIND-1))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment