On Mon, 18 Jan 2016 21:50:34 +0300 walter_322 <[email protected]> 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

