URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3805
[ Назад ]

Исходное сообщение
"Выход из цикла по нажатию на любую клавишу"

Отправлено darkigi , 07-Апр-12 01:48 
Собственно интересует как это можно сделать

желательно что бы это было просто условие выхода с цикла

помню в паскале можно было написать что то типа

repeat
какие то команды
until keypressed


Содержание

Сообщения в этом обсуждении
"Выход из цикла по нажатию на любую клавишу"
Отправлено parad , 07-Апр-12 02:08 
молоток. а язык?

"Выход из цикла по нажатию на любую клавишу"
Отправлено darkigi , 08-Апр-12 10:44 
> молоток. а язык?

Bash


"Выход из цикла по нажатию на любую клавишу"
Отправлено LSTemp , 17-Май-12 03:57 
>> молоток. а язык?
> Bash

молоток. man bash



"Выход из цикла по нажатию на любую клавишу"
Отправлено Аноним , 17-Май-12 04:44 
>> молоток. а язык?
> Bash

break

google: Advanced Bash-Scripting Guide


"Выход из цикла по нажатию на любую клавишу"
Отправлено Af. , 28-Июн-12 21:19 
> Собственно интересует как это можно сделать
> желательно что бы это было просто условие выхода с цикла
> помню в паскале можно было написать что то типа
> repeat
> какие то команды
> until keypressed

Вероятно можно использовать nohup, затем read, и по результату из read через 'ps | grep' найти посланное в фон и сделать ему kill. Вместо nohup можно и '&' -
как-то так: dd if=/dev/zero of=/dev/null& pid=$! ; kill -USR1 $pid; sleep 1; kill $pid

Кстати, '$!' - искомый Id.


"Выход из цикла по нажатию на любую клавишу"
Отправлено Аноним , 30-Июн-12 00:03 
> repeat
> какие то команды
> until keypressed

while true
do ...
done

ctrl+c

Ещё можно while ! read -st 0.01 -N 1.