Shell scripting: CLI UI handling
UI handling is usually required when guiding a user through a certain process. If every developer goes line by line, every developer will have his own "design" of UI, and his own style. Some are good, some are bad, ...