Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Есть ли команды которая ждет нажатие любой клавиши


Автор: Деран 5.8.2008, 14:52
В виндоусе есть команда "pause", а в Linux'e есть подобная команда?
Заранее, Спасибо!

Автор: Imple 5.8.2008, 15:12
Есть read, но она ждет нажатия не любой клавиши, а enter'а.

Добавлено @ 15:16
Во!
Код
read -n 1


Добавлено @ 15:19
А если хотите чтобы символ и на экране не появлялся, то можно сделать так:
Код
stty -echo
read -n 1
stty echo

Автор: Деран 5.8.2008, 15:44
Imple, Спасибо  smile работает!

Автор: bilbobagginz 5.8.2008, 18:27
Цитата

А если хотите чтобы символ и на экране не появлялся, то можно сделать так:

или так:    
Код

read -n 1 -s



Автор: nickless 6.8.2008, 19:47
Деран, не забываем пометить вопрос решенным (галочка сверху справа) smile 

Автор: Деран 7.8.2008, 21:25
Цитата(nickless @ 6.8.2008,  19:47)
Деран, не забываем пометить вопрос решенным (галочка сверху справа) smile

ОК, буду знать!

Спасибо всем за помощь.

У кого возникнет подобный вопрос, вот решение:
Команды которые ждут нажатия любой клавиши подобно pause в Windows

Можно использовать это:
Код

stty -echo
read -n 1
stty echo


либо это:
Код

read -n 1 -s


По вкусу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)