Subroutines
Now let's really get into subroutines. To do this we will use more of the tput
commands:
tput cup <row><col> # moves the cursor to row, col tput cup 0 0 # cursor to the upper left hand side tput cup $LINES $COLUMNS # cursor to bottom right hand side tput clear # clears the terminal screen tput smso # bolds the text that follows tput rmso # un-bolds the text that follows
Here is the script. This was mainly written to show the concept of a subroutine, however, it can also be used as a guide on writing interactive tools.
Chapter 4 - Script 4
#!/bin/sh # 6/13/2017 # script4 # Subroutines cls() { tput clear return 0 } home() { tput cup 0 0 return 0 } end() { let x=$COLUMNS-1 tput cup $LINES $x echo -n "X" # no newline or else will scroll } bold() { tput smso } unbold() { tput rmso } underline() { tput smul } normalline() { tput rmul } # Code starts here rc=0 ...