LINUX.ORG.RU

Re: Как в шелле сделать ожидания нажатия любой клавиши?

man 1 read :-))

sabonez ★☆☆☆ ()

Re: Как в шелле сделать ожидания нажатия любой клавиши?

Никак!

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

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

Die-Hard ★★★★★ ()

Re: Re: Как в шелле сделать ожидания нажатия любой клавиши?

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

anonymous ()

Re: Re: Re: Re: Re: Как в шелле сделать ожидания нажатия любой клавиши?

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

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