LINUX.ORG.RU

Помогие разобраться с дочерним процессом

 


0

1

Хочу сделать «ленивый» ответ на read, чтобы, если не было дано никакого ввода в течение скажем, пяти секунд, скрипт пашет дальше.

То есть как-то так:
* ансетим REPLY и отпочковываем read в отдельный процесс;
* запоминаем PID;
* в теле скрипта отсчитываем время и убиваем PID;
* смотрим, установлена ли REPLY.

Но в таком случае совсем непонятно, как сказать из подпроцесса в процесс «мол я закончился, не считай больше», и есть сомнения насчёт того, не пропадёт ли REPLY вместе с подпроцессом, в котором вызывался read. Если использовать coproc, то ввод можно будет потом вытащить через COPROC[1], но до меня не доходит, как сделать, чтобы read внутри coproc спрашивал что-то. Полагаю, тут нужно перенаправлять coproc >1, но ни к чему хорошему это не приводит.

Deleted

Ответ на: комментарий от io

Ну да, кончено же. Я раз шесть лазил в man bash за read и coproc И умудрился проглядеть. Спасибо.

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