1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/bin/bash set -eo pipefail IFS=$'\n\t' PROGRAM="${0##*/}" # EXTRACT ARGUMENTS # ARG1 = "$1" set -u die () { if [[ $# -eq 0 ]]; then echo -n "$PROGRAM: " 1>&2 cat <&0 1>&2 elif [[ $# -eq 1 ]]; then echo "$PROGRAM: $1" 1>&2 fi exit 1 }