LINUX.ORG.RU

запись/чтение в/из канала


0

1

привет.

хочу сделать следующее: вывод одной программы записать в произвольный пайп, и другой программой считать содержимое пайпа. (т.е. чтоб файл не писать на ФС)

нагуглилось это(http://www.tldp.org/LDP/abs/html/io-redirection.html). но наверное, я снова что-то делаю не так...

спасибо.

★★★

Последнее исправление: niXman (всего исправлений: 1)

producer пишет в stdout; consumer читает из stdin

producer | consumer

producer пишет в stdout; consumer читает из файла, имя которого берет из первого аргумента.

consumer <(producer)

произвольный пайп

mkfifo ./pipe
producer > ./pipe &
consumer < ./pipe

Belkrr
()

В rc есть <{}, который создаёт процесс и возвращает fd вывода. Так, например, можно сделать diff <{cmd1} <{cmd2}. В баше же есть <(), делающий нечто подобное. Я не знаю, работает ли конструкция вида outp=<(cmd1) ; cmd2 < $outp в баше.

anonymous
()
Ответ на: комментарий от schizoid

да, то что нужно.

спасибо, вопрос закрыт.

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