snippet usage "usage" usage() { printf "usage: %s" "$(basename "\$0")\n" printf "\n" printf "$1\n" } case "\$1" in -h) usage && exit 0 ;; esac $0 snippet getopt "while getopts" $2= while getopts $1h opt; do case "$opt" in $1) $2=1 ;; h|?) printf "usage: %s [-h]\n" "$(basename "\$0")" printf "\n" printf " -$1 \t $2\n" printf "\n" exit 2 ;; esac done shift $((OPTIND - 1)) snippet deps "for app in" # check requirements for tool in $1; do if ! command -v "$tool" >/dev/null; then printf "%s: %s not installed but required\n" "$(basename "\$0")" "$tool" >&2 exit 1 fi done $0 snippet doc "script docs" # # DESCRIPTION: # $1 # $0