спасибо, заценю!
а для очистки строки я нагуглил реализацию через tput (простое echo -e
"\e[K") не работает как ожидается, если содержимое не влазит в одну строку. так
что с этими штуками все равно связываться.
а можешь для дураков объяснить строку с "stty бла-бла-бла"? из мана я мало что
понял, потому как такие терминальные штуки для меня темный лес


2013-285 00:13 Dmitry Alexandrov <321...@gmail.com> wrote:
> На Баше как таковом, полагаю, способа нет. Если нет возможности собрать 
> альтернативную read’у читалку ввода из кода на Си, то могу предложить только 
> поиграться с терминалом:
> 
> #!/bin/bash
> 
> TIMEOUT=150 # 15 s
> 
> STTY=$(stty -g)
> stty intr '' -icanon min 0 time $TIMEOUT ignbrk -brkint isig
> read
> echo
> echo "$REPLY"
> stty $STTY
> 
> У меня это работает, но что будет работать везде, гарантировать нельзя.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131012191229.17f3e...@ulf.tvoe.tv

Ответить