First, tput is just slow. In these scripts, it's not too bad. But, if users use these scripts from a bash shell in a Windows console, I'm not sure they would work. To be more portable, consider replacing all tput commands with their equivalent VT-100 escape sequences.