LINUX.ORG.RU

Никак!

Подумай сам, шелл должен уметь работать с псевдотерминалом, к обратному концу которого может быть присобачено все что угодно, например, телетайп. Что такое тогда "нажатие клавиши?"

Если тебе надо отслеживать нажатие клавиши на твоей клавиатуре на твоем писюке, напиши программу, которая это будет делать (для портабильности я бы рекомендовал копать в сторону ncurses, man 3ncurses inopts).

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Честно говоря, в man 1 read я ничего не нашел :( Вопрос можно поставить и так: как прочитать с терминала ровно один (первый доступный) символ? Для пользователя за консолью это должно выглядеть как ожидания нажатия клавиши...

anonymous
()
Ответ на: комментарий от anonymous

Выключить эхо:
stty -echo
Включить эхо обратно:
stty echo

Kirill
()
Ответ на: комментарий от anonymous

Вот тебе приспичило :)
Чтобы символ не отображался, можно сделать так
SETTINGS=`stty -g`
stty -echo
read -n 1
stty $SETTINGS

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