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
61mainf "${@}"
62rc="${?}"
63exit "${rc}"
64