| #!/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}" |