As far as I know, it is possible to move the cursor to the left using the backspace sequence in an echo. But is there any possibility to change the vertical position of the cursor, using an echo?
See Question&Answers more detail:osAs far as I know, it is possible to move the cursor to the left using the backspace sequence in an echo. But is there any possibility to change the vertical position of the cursor, using an echo?
See Question&Answers more detail:osThis section describes the ANSI escape sequences:
Examples:
echo -en "33[s33[7B33[1;34m 7 lines down violet 33[u33[0m"
echo -en "33[s33[7A33[1;32m 7 lines up green 33[u33[0m"
And this section describes the tput utility:
For a demonstration, see The floating clock in your terminal:
An example script taken from http://www.cyberciti.biz/tips/spice-up-your-unix-linux-shell-scripts.html:
#!/bin/bash
tput clear # clear the screen
tput cup 3 15 # Move cursor to screen location X,Y (top left is 0,0)
tput setaf 3 # Set a foreground colour using ANSI escape
echo "XYX Corp LTD."
tput sgr0
tput cup 5 17
tput rev # Set reverse video mode
echo "M A I N - M E N U"
tput sgr0
tput cup 7 15; echo "1. User Management"
tput cup 8 15; echo "2. Service Management"
tput cup 9 15; echo "3. Process Management"
tput cup 10 15; echo "4. Backup"
tput bold # Set bold mode
tput cup 12 15
read -p "Enter your choice [1-4] " choice
tput clear
tput sgr0
tput rc