спасибо, заценю! а для очистки строки я нагуглил реализацию через tput (простое echo -e "\e[K") не работает как ожидается, если содержимое не влазит в одну строку. так что с этими штуками все равно связываться. а можешь для дураков объяснить строку с "stty бла-бла-бла"? из мана я мало что понял, потому как такие терминальные штуки для меня темный лес
2013-285 00:13 Dmitry Alexandrov <[email protected]> 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 [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

