Re: Амперснад в bash
On Mon, 18 Jan 2016 21:50:34 +0300
walter_322 <walter1991322@gmail.com> wrote:
> Столкнулся со странным поведением bash:
>
> В Debian Handbook (последнем) пишут:
> "The command interpreter can also run programs in the background if the command is followed by a “&”. By using the ampersand, the user resumes control of the shell immediately even though the command is still running (hidden from the user; as a background process)."
>
> на деле же вывод процесса не скрывается. управление терминалом возвращается, но вывод запущенной команды продолжает сыпаться в терминал.
Это последствия неправильного прочтения мутной формулировки (про
"hidden from the user"). Всегда сыпалось и будет сыпаться.
> где-то на форуме альтовском читал, что раньше & действительно работал правильно (как и пишут в хендбуке).
http://www.anekdot.ru/id/-22619007/
> это баг такой или новая фича?)
Это наименее затратное поведение. Заводить на каждый процесс по тройке
пайпов было бы накладно, а обрабатывать их все в командном
интерпретаторе - ещё и сложно. К тому же, не совсем ясно, куда же
девать вывод от такого «спрятанного» процесса.
--
Alexander Galanin
Reply to: