LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

А никак, причём cущественно никак.

В ядре шелла вывод наверняка не абстрагируется, т. е. любой шелловый builtin умеет выводить только в fd. Соответственно, единственная возможность — это выводить либо в временный файл, либо в временный pipe, а потом из него читать. В pipe нельзя, потому что тогда тебе придётся открыть оба конца pipe'а одним процессом, но шелл однопоточный, а размер буфера pipe тебе заранее не известен (могут быть дедлоки). А в файл ты не хочешь.

Исходная версия intelfx, :

А никак, причём cущественно никак.

В ядре шелла вывод наверняка не абстрагируется, т. е. любой шелловый builtin умеет выводить только в fd. Соответственно, единственная возможность — это выводить либо в временный файл, либо в временный pipe, а потом из него читать. В pipe нельзя, потому что шелл однопоточный, а размер буфера pipe тебе заранее не известен (могут быть дедлоки), а в файл ты не хочешь.