One only need look at LinuxQuestions.org
to notice the great amount of script (and code) questions and varieties of comments to realize that we all have varying opinions about bash programming.
Many questions are very complicated, as are the resulting answers and script recommendations. I've noticed that two fundamental points are invariably overlooked by the questioners, and many of the comments:
"All programming is the use of simple operations to solve complex problems