I have been messing about with Bash programming now and then, but there are so many ways to accomplish the same thing, most notably in the aspect of branching....