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