LINUX.ORG.RU

Как узнать высоту окна терминала в строках (sh)?

 , ,


0

1

Здравствуйте, я пишу одну программу на sh, ей нужна высота терминала в строках. Как это сделать? (желателен полностью POSIX-совместимый способ)

Заранее спасибо. Переменная $ROWS пуста и поэтому не работает.

Ответ на: комментарий от tongubin

Ты б хоть окружение озвучил, что ли. Реализаций /bin/sh куча, только я знаю целых пять, и все ведут себя по-разному.

mord0d ★★★★★
()

Если установлен пакет xterm, то eval $(resize); echo $LINES. Если нет, то вывести в терминал cursor position report, предварительно сдвинув курсор до упора, потом прочитать answer.

kmeaw ★★★
()
Ответ на: комментарий от tongubin

Сама по себе stty в POSIX описывается, но size - расширение. Впрочем, во FreeBSD оно тоже реализовано.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.