#!/usr/bin/env/bash
# Script to do stuff
set -e
error() {
echo "$0: ERROR: $1" >&2
exit 1
}
info() {
echo "$0: INFO: $1" >&2
}
while getopts ':hpstu:' opt; do
case $opt in
p)
ENV="prod"
;;
s)
ENV="stage"
;;
t)
ENV="test"
;;
u)
RUSER="$OPTARG"
;;
\?|h)
echo "$0 -p|-s|-t -u <user> file [file] ..."
exit 1
;;
esac
done
shift $((OPTIND-1))
FILES=( "${@}" )
trap 'error "Script ended unexpectedly at line $LINENO"' EXIT
# Do stuff