#!/bin/bash # Template to start a simple bash program. This is designed only for the # simplest of programs where all program parameters are positional, there is no # help text, etc. # Description of argument(s): # parm1 Bla, bla, bla (e.g. "example data"). function get_parms() { # Get program parms. parm1="${1}" ; shift return 0 } function exit_function() { return } function validate_parms() { # Validate program parameters. # Your validation code here. if [ -z "${parm1}" ] ; then echo "**ERROR** You must provide..." >&2 return 1 fi trap "exit_function $signal \$?" EXIT return 0 } function mainf() { get_parms "$@" || return 1 validate_parms || return 1 # Your code here... return 0 } # Main mainf "${@}" rc="${?}" exit "${rc}"