tput работает через управляющие последовательности терминала, перечисленные здесь: http://sydney.edu.au/engineering/it/~tapted/ansi.html Существует последовательность для извлечения текущей позиции (Позиция курсора - [ f4]) и выглядит как нет в tput. Чтобы извлечь его, используйте:
stty -echo; echo -n $'\e[6n'; read -d R x; stty echo; echo ${x#??}
30;1
Теперь вы можете извлечь позицию строки, сохраненную в $x, в другую переменную и переместить курсор, используя tput cup позже:
$ echo $my_saved_pos
12
$ tput cup $my_saved_pos 0