При помощи эскейп-кода \e[6n
можно запросить координаты курсора у терминала и получить ответ в stdin. Готовый скрипт для этого можно взять тут.
Но такой способ плох тем, что портит stdin. Например, если вставить в терминал из буфера обмена
./get_cursor_position.sh
echo всё хорошо