Difference between revisions of "Linux shell/Skeletons"
Jump to navigation
Jump to search
(Created page with "= Option based = <source lang=bash> #!/usr/bin/env bash set -o pipefail set -o nounset set -o errexit err_report() { echo "Exited with error on line $1" } trap 'err_repo...") |
(No difference)
|
Latest revision as of 15:05, 16 February 2020
Option based
#!/usr/bin/env bash
set -o pipefail
set -o nounset
set -o errexit
err_report() {
echo "Exited with error on line $1"
}
trap 'err_report $LINENO' ERR
IFS=$'\n\t'
function print_help {
echo "usage: $0 [options] <arg1>"
echo "Bootstraps an instance into an EKS cluster"
echo ""
echo "-h,--help print this help"
echo "--option1-max Sets max XX (default: true)"
}
POSITIONAL=()
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
-h|--help)
print_help
exit 1
;;
--option1-max)
OPTION1_MAX="$2"
shift; shift
;;
*) # unknown option
POSITIONAL+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
set +u
set -- "${POSITIONAL[@]}" # restore positional parameters
ARG1="$1" # positional argument 1
set -u
# Defaults
OPTION1_MAX="${OPTION1_MAX:-true}"
# Functions
function get_ready () {
local ready="$1"
}
# Main
true