1#!/bin/bash 2 3# Template to start a simple bash program. This is designed only for the 4# simplest of programs where all program parameters are positional, there is no 5# help text, etc. 6 7# Description of argument(s): 8# parm1 Bla, bla, bla (e.g. "example data"). 9 10 11function get_parms { 12 13 # Get program parms. 14 15 parm1="${1}" ; shift 16 17 return 0 18 19} 20 21 22function exit_function { 23 24 return 25 26} 27 28function validate_parms { 29 30 # Validate program parameters. 31 32 # Your validation code here. 33 34 if [ -z "${parm1}" ] ; then 35 echo "**ERROR** You must provide..." >&2 36 return 1 37 fi 38 39 trap "exit_function $signal \$?" EXIT 40 41 return 0 42 43} 44 45 46function mainf { 47 48 get_parms "$@" || return 1 49 50 validate_parms || return 1 51 52 # Your code here... 53 54 return 0 55 56} 57 58 59# Main 60 61 mainf "${@}" 62 rc="${?}" 63 exit "${rc}" 64